From 41ba4b3956d3c2f92277db090689833506d811b0 Mon Sep 17 00:00:00 2001
From: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
Date: Thu, 30 Oct 2014 10:23:34 +0100
Subject: [PATCH] QShapedPixmapWindow: do not leak the backing store

Change-Id: Id7cc8cbbcd62c546055d525473f90d2bad0c144a
Reviewed-by: Laszlo Agocs <laszlo.agocs@digia.com>
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
---
 src/gui/kernel/qshapedpixmapdndwindow.cpp | 6 ++++++
 src/gui/kernel/qshapedpixmapdndwindow_p.h | 1 +
 2 files changed, 7 insertions(+)

diff --git a/src/gui/kernel/qshapedpixmapdndwindow.cpp b/src/gui/kernel/qshapedpixmapdndwindow.cpp
index 55a8aae33c4..af60b36647c 100644
--- a/src/gui/kernel/qshapedpixmapdndwindow.cpp
+++ b/src/gui/kernel/qshapedpixmapdndwindow.cpp
@@ -52,6 +52,12 @@ QShapedPixmapWindow::QShapedPixmapWindow()
     m_backingStore = new QBackingStore(this);
 }
 
+QShapedPixmapWindow::~QShapedPixmapWindow()
+{
+    delete m_backingStore;
+    m_backingStore = 0;
+}
+
 void QShapedPixmapWindow::render()
 {
     QRect rect(QPoint(), geometry().size());
diff --git a/src/gui/kernel/qshapedpixmapdndwindow_p.h b/src/gui/kernel/qshapedpixmapdndwindow_p.h
index b59305f055f..04198c83cb7 100644
--- a/src/gui/kernel/qshapedpixmapdndwindow_p.h
+++ b/src/gui/kernel/qshapedpixmapdndwindow_p.h
@@ -56,6 +56,7 @@ class QShapedPixmapWindow : public QWindow
     Q_OBJECT
 public:
     QShapedPixmapWindow();
+    ~QShapedPixmapWindow();
 
     void render();
 
-- 
GitLab