diff options
author | 2012-07-31 12:49:52 +0000 | |
---|---|---|
committer | 2012-07-31 12:49:52 +0000 | |
commit | 2d537a18f49cb492358c2b051f4786075dd9406c (patch) | |
tree | 93a95fbae70c7c5c7f9c7e41a0947f9df4fc8aa5 /debugger/QT/SkRasterWidget.cpp | |
parent | f8d904a7eed435b9de68fd2eef6d7f3c59fcc9cc (diff) |
Fixed numerous mem errors
Review URL: https://codereview.appspot.com/6441070
git-svn-id: http://skia.googlecode.com/svn/trunk@4849 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'debugger/QT/SkRasterWidget.cpp')
-rw-r--r-- | debugger/QT/SkRasterWidget.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/debugger/QT/SkRasterWidget.cpp b/debugger/QT/SkRasterWidget.cpp index 8c6a2847a8..db89de70fe 100644 --- a/debugger/QT/SkRasterWidget.cpp +++ b/debugger/QT/SkRasterWidget.cpp @@ -16,26 +16,25 @@ SkRasterWidget::SkRasterWidget(QWidget* parent) : QWidget(parent) { fTransform.set(0,0); fScaleFactor = 1.0; fIndex = 0; + fDevice = NULL; fDebugCanvas = NULL; this->setStyleSheet("QWidget {background-color: white; border: 1px solid #cccccc;}"); } SkRasterWidget::~SkRasterWidget() { delete fDevice; - delete fDebugCanvas; } void SkRasterWidget::resizeEvent(QResizeEvent* event) { fBitmap.setConfig(SkBitmap::kARGB_8888_Config, event->size().width(), event->size().height()); fBitmap.allocPixels(); - delete fDevice; - fDevice = new SkDevice(fBitmap); - //TODO(chudy): Debug Canvas shouldn't store current size. The bitmap - //or texture backend should already have it. Refactor. - if (fDebugCanvas) { - fDebugCanvas->setBounds(event->size().width(), event->size().height()); - this->update(); + if (fDevice) { + delete fDevice; } + fDevice = new SkDevice(fBitmap); + + + this->update(); } void SkRasterWidget::paintEvent(QPaintEvent* event) { |