diff options
author | jeremy@chromium.org <jeremy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-26 21:43:42 +0000 |
---|---|---|
committer | jeremy@chromium.org <jeremy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-26 21:43:42 +0000 |
commit | adff370d2ca91093b1a7b1a14e32bde2fc88dd73 (patch) | |
tree | df8f8ea6ffdef686d4984942472c27fc1ee286e5 /chrome/browser/renderer_host | |
parent | c36a24cbfdc6cb945f104d65174ef2aaa59e5dd3 (diff) | |
download | chromium_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.cc | 3 |
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; } |