From 5a954d63db8d1c4936232081282488172d21b288 Mon Sep 17 00:00:00 2001 From: Vicki Pfau Date: Mon, 23 Jul 2018 18:51:33 -0700 Subject: [PATCH] Qt: Fix sprite/map export file handle leaks (fixs #1141) --- src/platform/qt/MapView.cpp | 2 ++ src/platform/qt/ObjView.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/platform/qt/MapView.cpp b/src/platform/qt/MapView.cpp index 2481bd9a3..e4d970e5f 100644 --- a/src/platform/qt/MapView.cpp +++ b/src/platform/qt/MapView.cpp @@ -10,6 +10,7 @@ #include "LogController.h" #include +#include #ifdef M_CORE_GBA #include #endif @@ -184,5 +185,6 @@ void MapView::exportMap() { QImage map = m_rawMap.rgbSwapped(); PNGWritePixelsA(png, map.width(), map.height(), map.bytesPerLine() / 4, static_cast(map.constBits())); PNGWriteClose(png, info); + vf->close(vf); } #endif diff --git a/src/platform/qt/ObjView.cpp b/src/platform/qt/ObjView.cpp index 99220b543..b4c0ae5ac 100644 --- a/src/platform/qt/ObjView.cpp +++ b/src/platform/qt/ObjView.cpp @@ -22,6 +22,7 @@ #include #endif #include +#include using namespace QGBA; @@ -283,6 +284,7 @@ void ObjView::exportObj() { PNGWritePixels8(png, m_objInfo.width * 8, m_objInfo.height * 8, m_objInfo.width * 8, static_cast(buffer)); PNGWriteClose(png, info); delete[] buffer; + vf->close(vf); } #endif