Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Fix Bug 18615: Crash in PluginPackage::hash
        <https://bugs.webkit.org/show_bug.cgi?id=18615>

        Reviewed by Anders Carlsson.

        * plugins/PluginDatabase.cpp:
        (WebCore::PluginDatabase::refresh): Don't pass a null PluginPackage*
        to add().


Canonical link: https://commits.webkit.org/25669@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@32340 268f45cc-cd09-0410-ab3c-d52691b4dbfc
  • Loading branch information
aroben committed Apr 21, 2008
1 parent 55773b8 commit c4aeb74
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 1 deletion.
12 changes: 12 additions & 0 deletions WebCore/ChangeLog
@@ -1,3 +1,15 @@
2008-04-21 Adam Roben <aroben@apple.com>

Fix Bug 18615: Crash in PluginPackage::hash

<https://bugs.webkit.org/show_bug.cgi?id=18615>

Reviewed by Anders Carlsson.

* plugins/PluginDatabase.cpp:
(WebCore::PluginDatabase::refresh): Don't pass a null PluginPackage*
to add().

2008-04-21 Anders Carlsson <andersca@apple.com>

Reviewed by Adam.
Expand Down
5 changes: 4 additions & 1 deletion WebCore/plugins/PluginDatabase.cpp
Expand Up @@ -106,7 +106,8 @@ bool PluginDatabase::refresh()
remove(oldPackage.get());
}

if (add(PluginPackage::createPackage(*it, lastModified)))
RefPtr<PluginPackage> package = PluginPackage::createPackage(*it, lastModified);
if (package && add(package.release()))
pluginSetChanged = true;
}

Expand Down Expand Up @@ -246,6 +247,8 @@ void PluginDatabase::getDeletedPlugins(PluginSet& plugins) const

bool PluginDatabase::add(PassRefPtr<PluginPackage> prpPackage)
{
ASSERT_ARG(prpPackage, prpPackage);

RefPtr<PluginPackage> package = prpPackage;

if (!m_plugins.add(package).second)
Expand Down

0 comments on commit c4aeb74

Please sign in to comment.