Blame SOURCES/qtdeclarative-leak.patch

87539d
diff -up qtdeclarative-everywhere-src-5.10.1/src/quick/scenegraph/qsgrenderloop.cpp.leak qtdeclarative-everywhere-src-5.10.1/src/quick/scenegraph/qsgrenderloop.cpp
87539d
--- qtdeclarative-everywhere-src-5.10.1/src/quick/scenegraph/qsgrenderloop.cpp.leak	2018-04-03 11:14:09.975064043 -0500
87539d
+++ qtdeclarative-everywhere-src-5.10.1/src/quick/scenegraph/qsgrenderloop.cpp	2018-04-03 11:15:29.347573091 -0500
87539d
@@ -305,6 +305,8 @@ void QSGGuiThreadRenderLoop::hide(QQuick
87539d
 {
87539d
     QQuickWindowPrivate *cd = QQuickWindowPrivate::get(window);
87539d
     cd->fireAboutToStop();
87539d
+    if (m_windows.contains(window))
87539d
+        m_windows[window].updatePending = false;
87539d
 }
87539d
 
87539d
 void QSGGuiThreadRenderLoop::windowDestroyed(QQuickWindow *window)
87539d
@@ -494,7 +496,8 @@ QImage QSGGuiThreadRenderLoop::grab(QQui
87539d
 
87539d
 void QSGGuiThreadRenderLoop::maybeUpdate(QQuickWindow *window)
87539d
 {
87539d
-    if (!m_windows.contains(window))
87539d
+     QQuickWindowPrivate *cd = QQuickWindowPrivate::get(window);
87539d
+     if (!cd->isRenderable() || !m_windows.contains(window))
87539d
         return;
87539d
 
87539d
     m_windows[window].updatePending = true;