From 5b47df30141663123e1df39ab2c3831bdce72c52 Mon Sep 17 00:00:00 2001 From: Dennis Klein Date: Wed, 28 Aug 2019 20:22:48 +0200 Subject: [PATCH] SDK: Fix race condition which lead to frequent segfaults on destruction --- fairmq/sdk/Topology.h | 1 + 1 file changed, 1 insertion(+) diff --git a/fairmq/sdk/Topology.h b/fairmq/sdk/Topology.h index 0068f006..6020f82f 100644 --- a/fairmq/sdk/Topology.h +++ b/fairmq/sdk/Topology.h @@ -183,6 +183,7 @@ class BasicTopology : public AsioBase ~BasicTopology() { + std::lock_guard lk(fMtx); fDDSSession.UnsubscribeFromCommands(); try { fChangeStateOp.Cancel(fState);