Changeset 149259 in webkit


Ignore:
Timestamp:
Apr 28, 2013 11:17:18 AM (11 years ago)
Author:
andersca@apple.com
Message:

Use OwnPtr<PluginControllerProxy> for storing plug-in controllers in WebProcessConnection
https://bugs.webkit.org/show_bug.cgi?id=115259

Reviewed by Andreas Kling.

  • PluginProcess/WebProcessConnection.cpp:

(WebKit::WebProcessConnection::addPluginControllerProxy):
(WebKit::WebProcessConnection::removePluginControllerProxy):
(WebKit::WebProcessConnection::didClose):

  • PluginProcess/WebProcessConnection.h:

(WebProcessConnection):

Location:
trunk/Source/WebKit2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r149256 r149259  
     12013-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
    1152013-04-27  Jessie Berlin  <jberlin@apple.com>
    216
  • trunk/Source/WebKit2/PluginProcess/WebProcessConnection.cpp

    r148214 r149259  
    7272
    7373    ASSERT(!m_pluginControllers.contains(pluginInstanceID));
    74     m_pluginControllers.set(pluginInstanceID, pluginController.leakPtr());
     74    m_pluginControllers.set(pluginInstanceID, pluginController);
    7575}
    7676
     
    8787        ASSERT(m_pluginControllers.contains(pluginController->pluginInstanceID()));
    8888
    89         OwnPtr<PluginControllerProxy> pluginControllerOwnPtr = adoptPtr(m_pluginControllers.take(pluginController->pluginInstanceID()));
     89        OwnPtr<PluginControllerProxy> pluginControllerOwnPtr = m_pluginControllers.take(pluginController->pluginInstanceID());
    9090        ASSERT(pluginControllerOwnPtr == pluginController);
    9191    }
     
    168168    // will cause the web process connection itself to be destroyed.
    169169    Vector<PluginControllerProxy*> pluginControllers;
    170     copyValuesToVector(m_pluginControllers, pluginControllers);
     170    for (auto& pluginController: m_pluginControllers.values())
     171        pluginControllers.append(pluginController.get());
    171172
    172173    for (size_t i = 0; i < pluginControllers.size(); ++i)
  • trunk/Source/WebKit2/PluginProcess/WebProcessConnection.h

    r141361 r149259  
    7979    RefPtr<CoreIPC::Connection> m_connection;
    8080
    81     HashMap<uint64_t, PluginControllerProxy*> m_pluginControllers;
     81    HashMap<uint64_t, OwnPtr<PluginControllerProxy>> m_pluginControllers;
    8282    RefPtr<NPRemoteObjectMap> m_npRemoteObjectMap;
    8383    HashSet<uint64_t> m_asynchronousInstanceIDsToIgnore;
Note: See TracChangeset for help on using the changeset viewer.