Я разработал плагин на основе npruntime для firefox/chrome, и он отлично работает с ff3.6/chrome 10, но когда я загружаю любой другой плагин в firefox 4.0 или более поздней версии после загрузки моего плагина, тогда firefox зависает, т.е. если я открываю gmail после моего плагина был загружен, затем firefox перестает отвечать, и я убедился, что он как-то связан с контейнером плагинов. кто-нибудь может подсказать, где именно я ошибаюсь?? любые указатели будут оценены. заранее спасибо
это стек вызовов для ff6
ntdll.dll!_ZwWaitForSingleObject@12()
ntdll.dll!_ZwWaitForSingleObject@12()
kernel32.dll!_WaitForSingleObjectExImplementation@12() kernel32.dll!_WaitForSingleObject@8()
nspr4.dll!_PR_MD_WAIT_CV (_MDCVar * cv, _MDLock * lock, тайм-аут без знака int)
nspr4.dll!_PR_WaitCondVar(PRThread * thread, PRCondVar * cvar, PRLock * lock, тайм-аут без знака int)
nspr4.dll!PR_WaitCondVar(PRCondVar * cvar , тайм-аут без знака int)
xul.dll!mozilla::CondVar::Wait(интервал без знака int)
xul.dll!mozilla::ipc::GeckoChildProcessHost::SyncLaunch(std::vector,std:: allocator >,std::allocator,std::allocator > > > aExtraOpts, int aTimeoutMs, base::ProcessArchitecture arch) xul.dll!mozilla::plugins::PluginProcessParent::Launch(int timeoutMs)
xul.dll !mozilla::plugins::PluginModuleParent::LoadModule(const char * aFilePath)
xul.dll!GetNewPluginLibrary(nsPluginTag * aPluginTag) xul.dll!nsNPAPIPlugin::CreatePlugin(nsPluginTag * aPluginTag, nsNPAPIPlugin * * aResult )
xul.dll!CreateNPAPIPlugin(nsPluginTag * aPluginTag, nsNPAPIPlugin * * aOutNPAPIPlugin)
xul.dll!nsPluginHost::EnsurePluginLoaded(nsPluginTag * plugin)
xul.dll!nsPluginHost::GetPlugin(const char * aMimeType, nsNPAPIPlugin * * aPlugin)
xul.dll!nsPluginHost::TrySetUpPluginInstance(const char * aMimeType, nsIURI * aURL, nsIPluginInstanceOwner * aOwner) xul.dll!nsPluginHost::SetUpPluginInstance(const char * aMimeType, nsIURI * aURL, nsIPluginInstanceOwner * aOwner)
xul.dll!nsPluginHost::InstantiateEmbeddedPlugin(const char * aMimeType, nsIURI * aURL, nsIPluginInstanceOwner * aOwner, int aAllowOpeningStreams) ...