From 1c0b83d47189b3c48ec71a0fba5eeb616227bd90 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Radovan=20=C4=8Cerven=C3=BD?= <radovan.cerveny@gmail.com>
Date: Sun, 6 Mar 2016 00:03:59 +0100
Subject: [PATCH] fixed proper deletion of temp files on error

---
 .../src/provisioner/MeasurementProvisionerUtils.cpp           | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/alib2measurepp/src/provisioner/MeasurementProvisionerUtils.cpp b/alib2measurepp/src/provisioner/MeasurementProvisionerUtils.cpp
index 45cf0a6f60..f16c227ccd 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 )
-- 
GitLab