mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2026-08-06 22:22:26 +02:00
removed shared memory in destructor
This commit is contained in:
@@ -70,6 +70,8 @@ template <typename DerivedDetectorServer> class DetectorServer {
|
||||
*/
|
||||
explicit DetectorServer(uint16_t port = DEFAULT_TCP_CNTRL_PORTNO);
|
||||
|
||||
~DetectorServer();
|
||||
|
||||
protected:
|
||||
/// @brief TCP/IP interface for communication with the client
|
||||
std::unique_ptr<TCPInterface> tcpInterface;
|
||||
@@ -147,6 +149,11 @@ DetectorServer<DerivedDetectorServer>::DetectorServer(uint16_t port) {
|
||||
tcpInterface = std::make_unique<TCPInterface>(fn, port);
|
||||
}
|
||||
|
||||
template <typename DerivedDetectorServer>
|
||||
DetectorServer<DerivedDetectorServer>::~DetectorServer() {
|
||||
shm.removeSharedMemory();
|
||||
}
|
||||
|
||||
template <typename DerivedDetectorServer>
|
||||
ReturnCode DetectorServer<DerivedDetectorServer>::processFunction(
|
||||
const detFuncs function_id, ServerInterface &socket) {
|
||||
|
||||
@@ -92,7 +92,7 @@ template <typename T> class SharedMemory {
|
||||
|
||||
~SharedMemory() {
|
||||
if (shared_struct)
|
||||
unmapSharedMemory();
|
||||
unmapSharedMemory(); // only unmapped as resued in command line
|
||||
}
|
||||
|
||||
/** memory is valid if it has the IsValid flag and is true */
|
||||
|
||||
Reference in New Issue
Block a user