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
diff --git a/debugger/QT/SkRasterWidget.cpp b/debugger/QT/SkRasterWidget.cpp
index 8c6a284..db89de7 100644
--- a/debugger/QT/SkRasterWidget.cpp
+++ b/debugger/QT/SkRasterWidget.cpp
@@ -16,26 +16,25 @@
     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) {