summaryrefslogtreecommitdiff
path: root/src/analysis/scan/scanner.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2024-01-28 20:07:24 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2024-01-28 20:07:24 (GMT)
commit3231349bac6aae1f236416a8a51f41caccc38961 (patch)
treeeb3893589a6d354198afd2e60c04f04093f165ec /src/analysis/scan/scanner.c
parente5abd7f0ddecbccf58eeb34207c5a623b24e1557 (diff)
Update the current scan backend warm-up.
Diffstat (limited to 'src/analysis/scan/scanner.c')
-rw-r--r--src/analysis/scan/scanner.c13
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))