X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=afs.c;h=5fa76adcc1bf5e4a5ff93b5b2f22e1345da805c7;hp=ea0a9f9f310d55f3e4fc56377a3583937e1bd92d;hb=8d230f8714f5a1191f0641eb9ac274ce598e6d99;hpb=e9b00a14a4653d767a9d0fe885aa0b6d56c42180 diff --git a/afs.c b/afs.c index ea0a9f9f..5fa76adc 100644 --- a/afs.c +++ b/afs.c @@ -365,8 +365,11 @@ static int action_if_pattern_matches(struct osl_row *row, void *data) name = (char *)name_obj.data; if ((!name || !*name) && (pmd->pm_flags & PM_SKIP_EMPTY_NAME)) return 1; - if (!pmd->patterns.size && (pmd->pm_flags & PM_NO_PATTERN_MATCHES_EVERYTHING)) + if (pmd->patterns.size == 0 && + (pmd->pm_flags & PM_NO_PATTERN_MATCHES_EVERYTHING)) { + pmd->num_matches++; return pmd->action(pmd->table, row, name, pmd->data); + } for (p = pattern_txt; p < pattern_txt + pmd->patterns.size; p += strlen(p) + 1) { ret = fnmatch(p, name, pmd->fnmatch_flags); @@ -1054,9 +1057,8 @@ int com_init(struct command_context *cc) return -E_BAD_TABLE_NAME; } } - ret = send_callback_request(create_tables_callback, &query, + return send_callback_request(create_tables_callback, &query, afs_cb_result_handler, cc); - return ret; } /**