diff --git a/alib2measurepp/src/provisioner/MeasurementProvisionerUtils.cpp b/alib2measurepp/src/provisioner/MeasurementProvisionerUtils.cpp index 45cf0a6f6031fae968807a19da8b8820f0c947ac..f16c227ccdb5de00957631665f92879a6ca6b47c 100644 --- a/alib2measurepp/src/provisioner/MeasurementProvisionerUtils.cpp +++ b/alib2measurepp/src/provisioner/MeasurementProvisionerUtils.cpp @@ -49,8 +49,10 @@ MPUtils::ShmFileHandle MPUtils::openShmFile ( ) { filename = "/dev/shm" + filename; - if ( access ( filename.c_str ( ), F_OK ) == -1 ) + if ( access ( filename.c_str ( ), F_OK ) == -1 ) { + shm_unlink ( filename.c_str ( ) ); throw::exception::CommonException ( "MPUtils: can't create shm file in: " + filename ); + } return { shmFd, std::move ( filename )