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