summaryrefslogtreecommitdiffstats
path: root/webkit
diff options
context:
space:
mode:
authorvrk@google.com <vrk@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-26 00:12:38 +0000
committervrk@google.com <vrk@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-26 00:12:38 +0000
commit2c3df19adeb8872a1cc1a9e779be9cd15c55bdc9 (patch)
treed3223ba6aa7a9c6e75de2c2992ca0eb8c73f9f4c /webkit
parentcb592c2a727cb7e9609a4b5dccf4e719ab120088 (diff)
downloadchromium_src-2c3df19adeb8872a1cc1a9e779be9cd15c55bdc9.zip
chromium_src-2c3df19adeb8872a1cc1a9e779be9cd15c55bdc9.tar.gz
chromium_src-2c3df19adeb8872a1cc1a9e779be9cd15c55bdc9.tar.bz2
Fixes ReadInternal() memory leak from BufferedDataSource tests
Makes Read() calls from the loader class automatically delete the given ReadCallback by default, so as to prevent memory leaks when a test does not explicitly delete the ReadCallback. Also deletes valgrind and heapcheck suppressions associated with this fix. BUG=60381 TEST=test_shell_tests Review URL: http://codereview.chromium.org/4116001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@63817 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit')
-rw-r--r--webkit/glue/media/buffered_data_source_unittest.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/webkit/glue/media/buffered_data_source_unittest.cc b/webkit/glue/media/buffered_data_source_unittest.cc
index 0e8d4f2..d41bbe2 100644
--- a/webkit/glue/media/buffered_data_source_unittest.cc
+++ b/webkit/glue/media/buffered_data_source_unittest.cc
@@ -636,6 +636,11 @@ class BufferedDataSourceTest : public testing::Test {
}
}
+ // Attach a static function that deletes the memory referred by the
+ // "callback" parameter.
+ ON_CALL(*loader_, Read(_, _, _ , _))
+ .WillByDefault(DeleteArg<3>());
+
StrictMock<media::MockFilterCallback> callback;
EXPECT_CALL(*loader_, instance_size())
.WillRepeatedly(Return(instance_size));