mirror of
https://github.com/FairRootGroup/FairMQ.git
synced 2025-10-15 09:31:45 +00:00
Fix CIDs 350447, 321250 (uncaught exception)
This commit is contained in:
committed by
Dennis Klein
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;
|
||||
|
Reference in New Issue
Block a user