bugfix: segfault on startup if $actionqueuefilename was missing for disk queue config
authorTomas Heinrich <theinric@redhat.com>
Thu, 5 Apr 2012 12:18:11 +0000 (14:18 +0200)
committerRainer Gerhards <rgerhards@adiscon.com>
Thu, 5 Apr 2012 12:18:11 +0000 (14:18 +0200)
Signed-off-by: Rainer Gerhards <rgerhards@adiscon.com>
ChangeLog
runtime/queue.c

index b19dba0..908dfda 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 ---------------------------------------------------------------------------
 Version 5.8.10  [V5-stable] 2012-??-??
+- bugfix: segfault on startup if $actionqueuefilename was missing for disk
+  queue config
+  Thanks to Tomas Heinrich for the patch.
 - bugfix: segfault if disk-queue was started up with old queue file
   Thanks to Tomas Heinrich for the patch.
 - bugfix: memory leak in array passing output module mode
index 137c954..9f31852 100644 (file)
@@ -2119,7 +2119,8 @@ CODESTARTobjDestruct(qqueue)
         * direct queue - because in both cases we have none... ;)
         * with a child! -- rgerhards, 2008-01-28
         */
-       if(pThis->qType != QUEUETYPE_DIRECT && !pThis->bEnqOnly && pThis->pqParent == NULL)
+       if(pThis->qType != QUEUETYPE_DIRECT && !pThis->bEnqOnly && pThis->pqParent == NULL
+          && pThis->pWtpReg != NULL)
                ShutdownWorkers(pThis);
 
        if(pThis->bIsDA && getPhysicalQueueSize(pThis) > 0 && pThis->bSaveOnShutdown) {