X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fgraph_list.c;h=d2416f4d4772c9fd07fd48b830a7bbb95b5cbed5;hb=e30594797655c82d92ee8c4718dfdd82e9e3d377;hp=8ebf622fed6e0fce030f2e8b4ad2b501f2a0e01b;hpb=9cf5f9b6aac4ad0f2d164ba95698e9f1dfc9a8ea;p=collection4.git diff --git a/src/graph_list.c b/src/graph_list.c index 8ebf622..d2416f4 100644 --- a/src/graph_list.c +++ b/src/graph_list.c @@ -391,18 +391,25 @@ int gl_search (search_info_t *si, /* {{{ */ if ((si == NULL) || (callback == NULL)) return (EINVAL); - ident = search_to_ident (si); - if (ident == NULL) + if (search_has_selector (si)) { - fprintf (stderr, "gl_search: search_to_ident failed\n"); - return (-1); + ident = search_to_ident (si); + if (ident == NULL) + { + fprintf (stderr, "gl_search: search_to_ident failed\n"); + return (-1); + } + } + else + { + ident = NULL; } for (i = 0; i < gl_active_num; i++) { int status; - if (!graph_ident_intersect (gl_active[i], ident)) + if ((ident != NULL) && !graph_ident_intersect (gl_active[i], ident)) continue; status = graph_search_inst (gl_active[i], si, @@ -416,7 +423,7 @@ int gl_search (search_info_t *si, /* {{{ */ { int status; - if (!graph_ident_intersect (gl_dynamic[i], ident)) + if ((ident != NULL) && !graph_ident_intersect (gl_dynamic[i], ident)) continue; status = graph_search_inst (gl_dynamic[i], si,