[webkit-dev] [plugins]problem while loading plugin at PluginDatabase::add

이정승 jungseunglee at gmail.com
Mon Mar 28 06:12:59 PDT 2011


Hi, all
I am developing wekit plugins. plugins has been almost developed but
got a wonder problem.
that loading is failed because NP_Shutdown is invoked right after NP_Initialise.
below is that call-trace

#0  0x4155a158 in WebCore::PluginPackage::unload() ()
   from .lib/libwebkit-1.0.so.2
#1  0x4155aba0 in WebCore::PluginPackage::~PluginPackage() ()
   from ./lib/libwebkit-1.0.so.2
#2  0x41552250 in
WebCore::PluginDatabase::add(WTF::PassRefPtr<WebCore::PluginPackage>)
()
   from ./lib/libwebkit-1.0.so.2

I made many plugins but only one has been failed with this code

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

    ASSERT_ARG(prpPackage, prpPackage);
    RefPtr<PluginPackage> package = prpPackage;
    if (!m_plugins.add(package).second)  <=== m_plugins.add(package).second is 0
        return false;
    m_pluginsByPath.add(package->path(), package);
    return true;
}

the wonder problem is that if I make 'touch'(change the modify time)
with that plugins(so file)
problem has been disappeeared.

I don't know well about the core-routine of webkit.
How PluginDatabase::add are cheking the duplication of plugins?

Is there any idea for debugging this issue.?
Any advise is welcome..

Thanks.


More information about the webkit-dev mailing list