diff options
Diffstat (limited to 'src/classifiers')
-rw-r--r-- | src/classifiers/winnow.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/classifiers/winnow.c b/src/classifiers/winnow.c index 88298faf4..94b342525 100644 --- a/src/classifiers/winnow.c +++ b/src/classifiers/winnow.c @@ -184,7 +184,9 @@ winnow_learn (struct classifier_ctx *ctx, statfile_pool_t *pool, char *symbol, G cur = g_list_next (cur); } - statfile_pool_lock_file (pool, data.file); - g_tree_foreach (input, learn_callback, &data); - statfile_pool_unlock_file (pool, data.file); + if (data.file != NULL) { + statfile_pool_lock_file (pool, data.file); + g_tree_foreach (input, learn_callback, &data); + statfile_pool_unlock_file (pool, data.file); + } } |