diff options
| author | Tannin <sherb@gmx.net> | 2016-02-09 20:55:39 +0100 |
|---|---|---|
| committer | Tannin <sherb@gmx.net> | 2016-02-09 20:55:39 +0100 |
| commit | 1ad2115e013bb8a436b1c434fe569b21f081594b (patch) | |
| tree | 780249d8f8bd52dc6bd2b6e28a2b1c9b7999c24c | |
| parent | 8d1dd6238f8d754aef1385409f4f97273a0d226f (diff) | |
fixed cleanup of file handles
| -rw-r--r-- | src/savegamegamebryo.cpp | 4 |
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)) {
|
