Fix object lifetime bug

This commit is contained in:
Dennis Klein 2019-02-26 17:09:34 +01:00 committed by Dennis Klein
parent ee890a7a46
commit b3005ecbdc

View File

@ -82,6 +82,7 @@ class Socket final : public fair::mq::Socket
private: private:
Context& fContext; Context& fContext;
asiofi::allocated_pool_resource fControlMemPool;
std::unique_ptr<asiofi::info> fOfiInfo; std::unique_ptr<asiofi::info> fOfiInfo;
std::unique_ptr<asiofi::fabric> fOfiFabric; std::unique_ptr<asiofi::fabric> fOfiFabric;
std::unique_ptr<asiofi::domain> fOfiDomain; std::unique_ptr<asiofi::domain> fOfiDomain;
@ -100,7 +101,6 @@ class Socket final : public fair::mq::Socket
azmq::socket fSendQueueWrite, fSendQueueRead; azmq::socket fSendQueueWrite, fSendQueueRead;
azmq::socket fRecvQueueWrite, fRecvQueueRead; azmq::socket fRecvQueueWrite, fRecvQueueRead;
asiofi::semaphore fSendSem, fRecvSem; asiofi::semaphore fSendSem, fRecvSem;
asiofi::allocated_pool_resource fControlMemPool;
std::atomic<bool> fNeedOfiMemoryRegistration; std::atomic<bool> fNeedOfiMemoryRegistration;
auto SendQueueReader() -> void; auto SendQueueReader() -> void;