From f545df3ea7027314e84e4fad355cc66148008191 Mon Sep 17 00:00:00 2001 From: Gerardo Iglesias Galvan Date: Tue, 31 May 2011 20:45:08 -0500 Subject: [PATCH] Fix potential issue in TmThreadsSlot1NoIn --- src/tm-threads.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/tm-threads.c b/src/tm-threads.c index c3d5d7df1d..2da3dbd454 100644 --- a/src/tm-threads.c +++ b/src/tm-threads.c @@ -136,7 +136,8 @@ void *TmThreadsSlot1NoIn(void *td) { if (r == TM_ECODE_FAILED) { TmqhReleasePacketsToPacketPool(&s->s.slot_pre_pq); TmqhReleasePacketsToPacketPool(&s->s.slot_post_pq); - TmqhOutputPacketpool(tv, p); + if (p != NULL) + TmqhOutputPacketpool(tv, p); TmThreadsSetFlag(tv, THV_FAILED); break; } @@ -150,6 +151,8 @@ void *TmThreadsSlot1NoIn(void *td) { } tv->tmqh_out(tv, p); + if (p != NULL) + tv->tmqh_out(tv, p); /* handle post queue */ while (s->s.slot_post_pq.top != NULL) {