diff options
author | stuartmorgan@chromium.org <stuartmorgan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-04 23:21:27 +0000 |
---|---|---|
committer | stuartmorgan@chromium.org <stuartmorgan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-04 23:21:27 +0000 |
commit | 8bc1b7592e5a2481d284fac6d88720cd88380ae9 (patch) | |
tree | c888ed9f86544bc4c03bb0f868a34690de0a41f7 /chrome/renderer/webplugin_delegate_proxy.h | |
parent | 9b0ba035039e1434b294abef145d60cd7cb5f14b (diff) | |
download | chromium_src-8bc1b7592e5a2481d284fac6d88720cd88380ae9.zip chromium_src-8bc1b7592e5a2481d284fac6d88720cd88380ae9.tar.gz chromium_src-8bc1b7592e5a2481d284fac6d88720cd88380ae9.tar.bz2 |
Simplify delayed TransportDIB cleanup in Mac plugins
Since backing_store_ is never sent across processes, and background_store_ is not used on
the Mac, only transport_store_ needs delayed cleanup.
BUG=none
TEST=QD and CG Mac plugins should still work. No memory should be leaked.
Review URL: http://codereview.chromium.org/1943002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@46401 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/webplugin_delegate_proxy.h')
-rw-r--r-- | chrome/renderer/webplugin_delegate_proxy.h | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/chrome/renderer/webplugin_delegate_proxy.h b/chrome/renderer/webplugin_delegate_proxy.h index ae5b4f1..6d7b731 100644 --- a/chrome/renderer/webplugin_delegate_proxy.h +++ b/chrome/renderer/webplugin_delegate_proxy.h @@ -196,19 +196,7 @@ class WebPluginDelegateProxy // plug-in. bool BindFakePluginWindowHandle(bool opaque); - // The Mac TransportDIB implementation uses base::SharedMemory, which - // cannot be disposed of if an in-flight UpdateGeometry message refers to - // the shared memory file descriptor. The old_transport_dibs_ map holds - // old TransportDIBs waiting to die. It's keyed by the |ack_key| values - // used in UpdateGeometry messages. When an UpdateGeometry_ACK message - // arrives, the associated RelatedTransportDIBs can be released. - struct RelatedTransportDIBs { - linked_ptr<TransportDIB> backing_store; - linked_ptr<TransportDIB> transport_store; - linked_ptr<TransportDIB> background_store; - }; - - typedef base::hash_map<int, RelatedTransportDIBs> OldTransportDIBMap; + typedef base::hash_map<int, linked_ptr<TransportDIB> > OldTransportDIBMap; OldTransportDIBMap old_transport_dibs_; #endif // OS_MACOSX |