If roxie detaches from dali while a Workunit listener thread is at certain locations inside dodequeue, Roxie may core. Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
@@ -726,10 +726,10 @@ public:
closeDllServer();
closeEnvironment();
clientShutdownWorkUnit();
+ disconnectRoxieQueues();
::closedownClientProcess(); // dali client closedown
isConnected = false;
disconnectSem.signal();
- disconnectRoxieQueues();
}
@@ -863,6 +863,7 @@ public:
{
DBGLOG("RoxieWorkUnitListener::disconnectQueue");
queue->cancelAcceptConversation();
+ queue.clear();