From: Justin Viiret Date: Mon, 6 Mar 2017 22:41:51 +0000 (+1100) Subject: rose: guard writeNfaInfo from zero NFAs X-Git-Tag: v4.5.0^2~194 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=96fdca6f544d2086972361df332edc543ba5fab0;p=thirdparty%2Fvectorscan.git rose: guard writeNfaInfo from zero NFAs --- diff --git a/src/rose/rose_build_bytecode.cpp b/src/rose/rose_build_bytecode.cpp index 4b35e9e5..bce26a10 100644 --- a/src/rose/rose_build_bytecode.cpp +++ b/src/rose/rose_build_bytecode.cpp @@ -2695,9 +2695,13 @@ void writeLeftInfo(build_context &bc, RoseEngine &proto, static void writeNfaInfo(const RoseBuildImpl &build, build_context &bc, RoseEngine &proto, const set &no_retrigger_queues) { + const u32 queue_count = build.qif.allocated_count(); + if (!queue_count) { + return; + } + auto ekey_lists = buildSuffixEkeyLists(build, bc, build.qif); - const u32 queue_count = build.qif.allocated_count(); vector infos(queue_count); memset(infos.data(), 0, sizeof(NfaInfo) * queue_count);