Changeset 149259 in webkit
- Timestamp:
- Apr 28, 2013 11:17:18 AM (11 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r149256 r149259 1 2013-04-26 Anders Carlsson <andersca@apple.com> 2 3 Use OwnPtr<PluginControllerProxy> for storing plug-in controllers in WebProcessConnection 4 https://bugs.webkit.org/show_bug.cgi?id=115259 5 6 Reviewed by Andreas Kling. 7 8 * PluginProcess/WebProcessConnection.cpp: 9 (WebKit::WebProcessConnection::addPluginControllerProxy): 10 (WebKit::WebProcessConnection::removePluginControllerProxy): 11 (WebKit::WebProcessConnection::didClose): 12 * PluginProcess/WebProcessConnection.h: 13 (WebProcessConnection): 14 1 15 2013-04-27 Jessie Berlin <jberlin@apple.com> 2 16 -
trunk/Source/WebKit2/PluginProcess/WebProcessConnection.cpp
r148214 r149259 72 72 73 73 ASSERT(!m_pluginControllers.contains(pluginInstanceID)); 74 m_pluginControllers.set(pluginInstanceID, pluginController .leakPtr());74 m_pluginControllers.set(pluginInstanceID, pluginController); 75 75 } 76 76 … … 87 87 ASSERT(m_pluginControllers.contains(pluginController->pluginInstanceID())); 88 88 89 OwnPtr<PluginControllerProxy> pluginControllerOwnPtr = adoptPtr(m_pluginControllers.take(pluginController->pluginInstanceID()));89 OwnPtr<PluginControllerProxy> pluginControllerOwnPtr = m_pluginControllers.take(pluginController->pluginInstanceID()); 90 90 ASSERT(pluginControllerOwnPtr == pluginController); 91 91 } … … 168 168 // will cause the web process connection itself to be destroyed. 169 169 Vector<PluginControllerProxy*> pluginControllers; 170 copyValuesToVector(m_pluginControllers, pluginControllers); 170 for (auto& pluginController: m_pluginControllers.values()) 171 pluginControllers.append(pluginController.get()); 171 172 172 173 for (size_t i = 0; i < pluginControllers.size(); ++i) -
trunk/Source/WebKit2/PluginProcess/WebProcessConnection.h
r141361 r149259 79 79 RefPtr<CoreIPC::Connection> m_connection; 80 80 81 HashMap<uint64_t, PluginControllerProxy*> m_pluginControllers;81 HashMap<uint64_t, OwnPtr<PluginControllerProxy>> m_pluginControllers; 82 82 RefPtr<NPRemoteObjectMap> m_npRemoteObjectMap; 83 83 HashSet<uint64_t> m_asynchronousInstanceIDsToIgnore;
Note: See TracChangeset
for help on using the changeset viewer.