[-]
[+]
|
Changed |
emumaster.spec
|
|
[-]
[+]
|
Added |
fix-memory-leak.patch
^
|
@@ -0,0 +1,35 @@
+diff --git a/src/base/frameitem.cpp b/src/base/frameitem.cpp
+index e83ba31..be4d4a0 100644
+--- a/src/base/frameitem.cpp
++++ b/src/base/frameitem.cpp
+@@ -17,14 +17,14 @@ FrameItem::FrameItem(QQuickItem *parent) :
+ }
+
+ void FrameItem::handleNewFrame(QImage frame) {
+- m_currentFrame = new QImage(frame);
++ m_currentFrame = frame;
+ update();
+ }
+
+ void FrameItem::paint(QPainter *painter)
+ {
+- if (m_currentFrame) {
+- painter->drawImage(contentsBoundingRect(), m_currentFrame->copy());
++ if (! m_currentFrame.isNull()) {
++ painter->drawImage(contentsBoundingRect(), m_currentFrame);
+ m_emuView->hostInput()->paint(painter);
+ paintFps(painter);
+ }
+diff --git a/src/base/frameitem.h b/src/base/frameitem.h
+index d147a0d..1a802f5 100644
+--- a/src/base/frameitem.h
++++ b/src/base/frameitem.h
+@@ -43,7 +43,7 @@ protected:
+
+ private:
+ EmuView *m_emuView;
+- QImage *m_currentFrame;
++ QImage m_currentFrame;
+ bool m_keepAspectRatio;
+
+ bool m_fpsVisible;
|
[-]
[+]
|
Changed |
emumaster.yaml
^
|
@@ -25,6 +25,7 @@
- simple_qt5_changes.patch
- gl_painting_qt5_changes.patch
- remove-audio-debug-output.patch
+ - fix-memory-leak.patch
Description:
EmuMaster emulates popular consoles.
It is written in Qt/QML.
|