summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTannin <sherb@gmx.net>2016-02-09 20:55:39 +0100
committerTannin <sherb@gmx.net>2016-02-09 20:55:39 +0100
commit1ad2115e013bb8a436b1c434fe569b21f081594b (patch)
tree780249d8f8bd52dc6bd2b6e28a2b1c9b7999c24c
parent8d1dd6238f8d754aef1385409f4f97273a0d226f (diff)
fixed cleanup of file handles
-rw-r--r--src/savegamegamebryo.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/savegamegamebryo.cpp b/src/savegamegamebryo.cpp
index 3fc96bef..06a72d2b 100644
--- a/src/savegamegamebryo.cpp
+++ b/src/savegamegamebryo.cpp
@@ -22,6 +22,7 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
#include "savegameinfo.h"
#include "iplugingame.h"
#include <gamebryosavegame.h>
+#include <scopeguard.h>
#include <limits>
#include <set>
@@ -41,6 +42,9 @@ SaveGameGamebryo::SaveGameGamebryo(QObject *parent, const QString &fileName, IPl
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
nullptr);
+ ON_BLOCK_EXIT([fileHandle] () {
+ CloseHandle(fileHandle);
+ });
if (fileHandle != INVALID_HANDLE_VALUE) {
FILETIME creationTime;
if (GetFileTime(fileHandle, &creationTime, nullptr, nullptr)) {