summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/webplugin_delegate_proxy.h
diff options
context:
space:
mode:
authorstuartmorgan@chromium.org <stuartmorgan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-05-04 23:21:27 +0000
committerstuartmorgan@chromium.org <stuartmorgan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-05-04 23:21:27 +0000
commit8bc1b7592e5a2481d284fac6d88720cd88380ae9 (patch)
treec888ed9f86544bc4c03bb0f868a34690de0a41f7 /chrome/renderer/webplugin_delegate_proxy.h
parent9b0ba035039e1434b294abef145d60cd7cb5f14b (diff)
downloadchromium_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.h14
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