summaryrefslogtreecommitdiffstats
path: root/chrome/browser/renderer_host
diff options
context:
space:
mode:
authorjeremy@chromium.org <jeremy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-26 21:43:42 +0000
committerjeremy@chromium.org <jeremy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-26 21:43:42 +0000
commitadff370d2ca91093b1a7b1a14e32bde2fc88dd73 (patch)
treedf8f8ea6ffdef686d4984942472c27fc1ee286e5 /chrome/browser/renderer_host
parentc36a24cbfdc6cb945f104d65174ef2aaa59e5dd3 (diff)
downloadchromium_src-adff370d2ca91093b1a7b1a14e32bde2fc88dd73.zip
chromium_src-adff370d2ca91093b1a7b1a14e32bde2fc88dd73.tar.gz
chromium_src-adff370d2ca91093b1a7b1a14e32bde2fc88dd73.tar.bz2
Fix SharedMemory Object leak
Detected via Valgrind. BUG=16209 TEST=None Review URL: http://codereview.chromium.org/174560 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@24537 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/renderer_host')
-rw-r--r--chrome/browser/renderer_host/render_widget_helper.cc3
1 files changed, 1 insertions, 2 deletions
diff --git a/chrome/browser/renderer_host/render_widget_helper.cc b/chrome/browser/renderer_host/render_widget_helper.cc
index 33b48d3..26b8497 100644
--- a/chrome/browser/renderer_host/render_widget_helper.cc
+++ b/chrome/browser/renderer_host/render_widget_helper.cc
@@ -308,12 +308,11 @@ TransportDIB* RenderWidgetHelper::MapTransportDIB(TransportDIB::Id dib_id) {
void RenderWidgetHelper::AllocTransportDIB(
size_t size, TransportDIB::Handle* result) {
- base::SharedMemory* shared_memory = new base::SharedMemory();
+ scoped_ptr<base::SharedMemory> shared_memory(new base::SharedMemory());
if (!shared_memory->Create(L"", false /* read write */,
false /* do not open existing */, size)) {
result->fd = -1;
result->auto_close = false;
- delete shared_memory;
return;
}