Fix some leaks in observer_list_unittest

Review URL: http://codereview.chromium.org/16505

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@7551 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/base/observer_list_unittest.cc b/base/observer_list_unittest.cc
index 1d3668d4..94135619 100644
--- a/base/observer_list_unittest.cc
+++ b/base/observer_list_unittest.cc
@@ -101,7 +101,7 @@
     factory_ = new ScopedRunnableMethodFactory<AddRemoveThread>(this);
   }
 
-  ~AddRemoveThread() {
+  virtual ~AddRemoveThread() {
     delete factory_;
   }
 
@@ -113,6 +113,7 @@
     //LOG(ERROR) << "Loop 0x" << std::hex << loop_ << " done. " << count_observes_ << ", " << count_addtask_;
     delete loop_;
     loop_ = reinterpret_cast<MessageLoop*>(0xdeadbeef);
+    delete this;
   }
 
   // This task just keeps posting to itself in an attempt