summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/directfb/qdirectfbbackingstore.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/platforms/directfb/qdirectfbbackingstore.cpp')
-rw-r--r--src/plugins/platforms/directfb/qdirectfbbackingstore.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/plugins/platforms/directfb/qdirectfbbackingstore.cpp b/src/plugins/platforms/directfb/qdirectfbbackingstore.cpp
index b45de1b25e..b20c9f0d0d 100644
--- a/src/plugins/platforms/directfb/qdirectfbbackingstore.cpp
+++ b/src/plugins/platforms/directfb/qdirectfbbackingstore.cpp
@@ -65,17 +65,12 @@ QDirectFbBackingStore::QDirectFbBackingStore(QWindow *window)
QDirectFbBlitter *blitter = new QDirectFbBlitter(window->size(), m_dfbSurface);
m_pmdata = new QDirectFbBlitterPlatformPixmap;
m_pmdata->setBlittable(blitter);
- m_pixmap = new QPixmap(m_pmdata);
-}
-
-QDirectFbBackingStore::~QDirectFbBackingStore()
-{
- delete m_pixmap;
+ m_pixmap.reset(new QPixmap(m_pmdata));
}
QPaintDevice *QDirectFbBackingStore::paintDevice()
{
- return m_pixmap;
+ return m_pixmap.data();
}
void QDirectFbBackingStore::flush(QWindow *, const QRegion &region, const QPoint &offset)