diff --git a/src/libstat/learn_cache/sqlite3_cache.c b/src/libstat/learn_cache/sqlite3_cache.c index d8c904d904..017ee61088 100644 --- a/src/libstat/learn_cache/sqlite3_cache.c +++ b/src/libstat/learn_cache/sqlite3_cache.c @@ -202,9 +202,11 @@ rspamd_stat_cache_sqlite3_process (struct rspamd_task *task, while (cur) { part = (struct mime_text_part *)cur->data; - for (i = 0; i < part->words->len; i ++) { - word = &g_array_index (part->words, rspamd_fstring_t, i); - blake2b_update (&st, word->begin, word->len); + if (part->words != NULL) { + for (i = 0; i < part->words->len; i ++) { + word = &g_array_index (part->words, rspamd_fstring_t, i); + blake2b_update (&st, word->begin, word->len); + } } cur = g_list_next (cur);