diff options
Diffstat (limited to 'src/analysis/scan/scanner.c')
-rw-r--r-- | src/analysis/scan/scanner.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/analysis/scan/scanner.c b/src/analysis/scan/scanner.c index 507fa6f..f320f93 100644 --- a/src/analysis/scan/scanner.c +++ b/src/analysis/scan/scanner.c @@ -493,7 +493,7 @@ GScanContext *g_content_scanner_analyze(GContentScanner *scanner, GScanOptions * GScanRule *rule; /* Règle à consulter */ const char *name; /* Désignation de la règle */ -#if 0 +#if 0 // FIXME int policy; struct sched_param sp; @@ -539,17 +539,18 @@ GScanContext *g_content_scanner_analyze(GContentScanner *scanner, GScanOptions * for (i = 0; i < scanner->rule_count && status; i++) status = g_scan_rule_setup_backend(scanner->rules[i], scanner->data_backend, result); + if (status) + status = g_engine_backend_warm_up(scanner->data_backend); + + for (i = 0; i < scanner->rule_count && status; i++) + status = g_scan_rule_define_pattern_ids(scanner->rules[i], scanner->data_backend); + if (!status) { g_clear_object(&result); goto exit; } - g_engine_backend_warm_up(scanner->data_backend); - - for (i = 0; i < scanner->rule_count && status; i++) - status = g_scan_rule_define_pattern_ids(scanner->rules[i], scanner->data_backend); - /* Affichage éventuel de statistiques */ if (g_scan_options_get_print_stats(options)) |