diff --git a/src/queue.h b/src/queue.h index 9da6cfa..4d67051 100644 --- a/src/queue.h +++ b/src/queue.h @@ -63,11 +63,11 @@ protected: template void close(Elems* elems) { + close(); if (!dismiss_ && (elems != nullptr)) { shm::release(elems, sizeof(Elems)); } dismiss_ = true; - close(); } public: