Hi all,

it seems that embedding  does not work anymore just after the use of TLS(thread 
local STORAGE) variables was introduced
in order to make NS_IsMainThread faster.
(see 
http://hg.mozilla.org/releases/mozilla-1.9.1/log/27d9d4107522/xpcom/threads/nsThreadManager.cpp)

The call of NS_InitXPCOM2 causes "access violation" exception since the use of 
TLS has limitations.
(http://msdn.microsoft.com/en-us/library/2s9wt68x.aspx)

Is it a BUG or is the behavior expected this way ?!

embedding strategy: Frozen linkage: standalone glue (no DLL dependencies)
System: Windows XP SP3
tested on:
Firefox version: 3.5.5
Xulrunner version: 1.9.1.5

stack trace:

xpcom_core.dll!nsThreadManager::Init()  Line 110 + 0xc bytes    C++
xpcom_core.dll!NS_InitXPCOM3_P(nsIServiceManager * * result=0x00000000, nsIFile 
* binDirectory=0x003aff20,
nsIDirectoryServiceProvider * appFileLocationProvider=0x00000000, const 
nsStaticModuleInfo *
staticComponents=0x00000000, unsigned int componentCount=0)  Line 554 + 0xc 
bytes       C++
xpcom_core.dll!NS_InitXPCOM2_P(nsIServiceManager * * result=0x00000000, nsIFile 
* binDirectory=0x003aff20,
nsIDirectoryServiceProvider * appFileLocationProvider=0x00000000)  Line 525 + 
0x15 bytes        C++


Thanks,

Viktor Tymoshenko
http://www.web2test.com
_______________________________________________
dev-embedding mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-embedding

Reply via email to