diff --git a/src/util-mpm.c b/src/util-mpm.c index 9a3da161d0..157eb58700 100644 --- a/src/util-mpm.c +++ b/src/util-mpm.c @@ -591,7 +591,9 @@ void PmqMerge(PatternMatcherQueue *src, PatternMatcherQueue *dst) /** \todo now set merged flag? */ - MpmAddSids(dst, src->rule_id_array, src->rule_id_array_cnt); + if (src->rule_id_array && dst->rule_id_array) { + MpmAddSids(dst, src->rule_id_array, src->rule_id_array_cnt); + } } /** \brief Reset a Pmq for reusage. Meant to be called after a single search.