mirror of
https://github.com/FairRootGroup/FairMQ.git
synced 2025-10-13 08:41:16 +00:00
Fix CIDs 350447, 321250 (uncaught exception)
This commit is contained in:
parent
b6d9c949ae
commit
692ec4e997
|
@ -235,6 +235,17 @@ void Message::CloseMessage()
|
|||
static_cast<TransportFactory*>(GetTransport())->DecrementMsgCounter();
|
||||
}
|
||||
|
||||
Message::~Message()
|
||||
{
|
||||
try {
|
||||
CloseMessage();
|
||||
} catch(SharedMemoryError& sme) {
|
||||
LOG(error) << "error closing message: " << sme.what();
|
||||
} catch(bipc::lock_exception& le) {
|
||||
LOG(error) << "error closing message: " << le.what();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -56,7 +56,7 @@ class Message final : public fair::mq::Message
|
|||
|
||||
void Copy(const fair::mq::Message& msg) override;
|
||||
|
||||
~Message() override { CloseMessage(); }
|
||||
~Message() override;
|
||||
|
||||
private:
|
||||
Manager& fManager;
|
||||
|
|
Loading…
Reference in New Issue
Block a user