On Jun 2, 8:51 pm, brahmana <[EMAIL PROTECTED]> wrote:
> I am embedding mozilla in my application. Initially I tried with
> XULRunner release build from one of the nightlies and it failed at
> nsIWebNavigation->LoadURI().
>
> To debug into mozilla code I did a debug build of XULRunner on my
> machine and used it for embedding. With this debug version XPCOM is
> not being initialized properly. It is failing trying to register the
> DBus module. Here is the stack trace leading to a segfault:
>
> #0  0x434fb290 in pthread_mutex_lock () from /lib/libpthread.so.0
> #1  0x0020120a in PR_Lock (lock=0x1) at /home/Shivaprasad/xulrunner/
> mozilla/nsprpub/pr/src/pthreads/ptsynch.c:206
> #2  0x0422b7d9 in XPCRootSetElem::AddToRootSet (this=0xb225850,
> rt=0xb122e80, listHead=0xb1d30d8)
>     at /home/Shivaprasad/xulrunner/mozilla/js/src/xpconnect/src/
> xpcjsruntime.cpp:1384
> #3  0x04239861 in XPCJSRuntime::AddWrappedJSRoot (this=0xb1d3008,
> wrappedJS=0xb225838)
>     at /home/Shivaprasad/xulrunner/mozilla/js/src/xpconnect/src/
> xpcinlines.h:56
> #4  0x042387dd in nsXPCWrappedJS::AddRef (this=0xb225838) at /home/
> Shivaprasad/xulrunner/mozilla/js/src/xpconnect/src/xpcwrappedjs.cpp:
> 219
> #5  0x04238915 in nsXPCWrappedJS (this=0xb225838, [EMAIL PROTECTED],
> aJSObj=0xb22b120, aClass=0xb21caf8, root=0x0, aOuter=0x0)
>     at /home/Shivaprasad/xulrunner/mozilla/js/src/xpconnect/src/
> xpcwrappedjs.cpp:435
> #6  0x04238b20 in nsXPCWrappedJS::GetNewOrUsed ([EMAIL PROTECTED],
> aJSObj=0xb22b120, [EMAIL PROTECTED], aOuter=0x0,
> wrapperResult=0xbfcf8b90)
>     at /home/Shivaprasad/xulrunner/mozilla/js/src/xpconnect/src/
> xpcwrappedjs.cpp:347
> #7  0x0421d658 in XPCConvert::JSObject2NativeInterface
> ([EMAIL PROTECTED], dest=0xb1eb120, src=0xb22b120, iid=0x4282ae0,
> aOuter=0x0, pErr=0xbfcf8c80)
>     at /home/Shivaprasad/xulrunner/mozilla/js/src/xpconnect/src/
> xpcconvert.cpp:1339
> #8  0x041fad18 in nsXPConnect::WrapJS (this=0xb1072c8,
> aJSContext=0xb105f98, aJSObj=0xb22b120, [EMAIL PROTECTED],
> result=0xb1eb120)
>     at /home/Shivaprasad/xulrunner/mozilla/js/src/xpconnect/src/
> nsXPConnect.cpp:1289
> #9  0x0426bacc in mozJSComponentLoader::LoadModule (this=0xb122a78,
> aComponentFile=0xb13e5d8, aResult=0xbfcf8eb4)
>     at /home/Shivaprasad/xulrunner/mozilla/js/src/xpconnect/loader/
> mozJSComponentLoader.cpp:719
> #10 0x008c01ce in nsComponentManagerImpl::AutoRegisterComponent
> (this=0xb1011a8, aComponentFile=0xb13e5d8, [EMAIL PROTECTED],
> minLoader=0)
>     at /home/Shivaprasad/xulrunner/mozilla/xpcom/components/
> nsComponentManager.cpp:2988
> #11 0x008c04bb in nsComponentManagerImpl::LoadLeftoverComponents
> (this=0xb1011a8, [EMAIL PROTECTED], [EMAIL PROTECTED],
> minLoader=0)
>     at /home/Shivaprasad/xulrunner/mozilla/xpcom/components/
> nsComponentManager.cpp:3043
> #12 0x008c286b in nsComponentManagerImpl::AutoRegister
> (this=0xb1011a8, aSpec=0x0)
>     at /home/Shivaprasad/xulrunner/mozilla/xpcom/components/
> nsComponentManager.cpp:3304
> #13 0x00865986 in NS_InitXPCOM3_P (result=0x0, binDirectory=0xb0f7ec0,
> appFileLocationProvider=0xb0f7fe8, staticComponents=0xb0f80c0,
> componentCount=1)
>     at /home/Shivaprasad/xulrunner/mozilla/xpcom/build/nsXPComInit.cpp:
> 655
> #14 0x009db1f2 in XRE_InitEmbedding (aLibXULDirectory=0xb0f7ec0,
> aAppDirectory=0xb0f7ec0, aAppDirProvider=0x0, aStaticComponents=0x0,
>     aStaticComponentCount=0) at /home/Shivaprasad/xulrunner/mozilla/
> toolkit/xre/nsEmbedFunctions.cpp:124
> #15 0x08cf144d in InitGeckoEngine (addRef=1) at gecko.cpp:112
>
> Just before the seg fault I get this assert message:
>
> ###!!! ASSERTION: Uh, JS context w/o a thread?: 'cx->thread', file /
> home/Shivaprasad/xulrunner/mozilla/js/src/xpconnect/src/xpcprivate.h,
> line 3089
>

Kindly disregard this stack trace. It is no longer valid. The error is
at some other point. I will post an updated stack in some time.

Thank you.

> Please let me know what I am missing.
>
> Regards,
> Brahmana.

_______________________________________________
dev-embedding mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-embedding

Reply via email to