On 11/22/2010 3:50 PM, David Byron wrote:
I'm working on an app running under Win7 that embeds Gecko and I've run
into a crash during XRE_TermEmbedding that I'm trying to resolve. The
stack track for the crash is:

xul.dll!nsCOMPtr<nsIDirectoryServiceProvider>::~nsCOMPtr<nsIDirectoryServiceProvider>()

xul.dll!nsXREDirProvider::~nsXREDirProvider()
xul.dll!nsXREDirProvider::`scalar deleting destructor'()
xul.dll!XRE_TermEmbedding()
>
Or most likely, I need to change something
in my code.

I think I found the problem. As far as I can tell, XRE_TermEmbedding deletes the object I pass as aAppDirProvider to XRE_InitEmbedding so I need to make sure I don't delete it myself. I suppose this depends on how I've implemented reference counting and whether I keep an extra reference myself. I'm still wrapping my head around all of that but at least I have a way that doesn't crash (or at least doesn't crash in this particular way).

-DB
_______________________________________________
dev-embedding mailing list
dev-embedding@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-embedding

Reply via email to