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/SkCanvasWidget.cpp b/debugger/QT/SkCanvasWidget.cpp
index 47db709..e4716af 100644
--- a/debugger/QT/SkCanvasWidget.cpp
+++ b/debugger/QT/SkCanvasWidget.cpp
@@ -9,10 +9,8 @@
 
 #include "SkCanvasWidget.h"
 
-SkCanvasWidget::SkCanvasWidget(QWidget* parent) : QWidget(parent)
+SkCanvasWidget::SkCanvasWidget() : QWidget()
     , fHorizontalLayout(this)
-    , fRasterWidget(this)
-    , fGLWidget(this)
 {
     fHorizontalLayout.setSpacing(6);
     fHorizontalLayout.setContentsMargins(0,0,0,0);
@@ -34,6 +32,12 @@
     this->setDisabled(true);
 }
 
+SkCanvasWidget::~SkCanvasWidget() {
+    if (fDebugCanvas) {
+        delete fDebugCanvas;
+    }
+}
+
 void SkCanvasWidget::drawTo(int index) {
     fIndex = index;
     if (!fRasterWidget.isHidden()) {