I have created a component using the following IDL specification:

[scriptable, uuid(7CB5B7A1-07D7-11d3-BDE2-000064657374)]
//interface nsISample : nsIServiceManager
interface nsISample : nsISupports
{
    attribute string value;
    void writeValue(in string aPrefix);
    void poke(in string aValue);
    void utteranceLoop();
};

The component is set to start when xpcom-startup has been called, thus
initializing the component.  All that works and is perfect.  When I
request the component, I am requesting it via the service method:

  if (gServiceManager)
  {
     gServiceManager->GetServiceByContractID("@mozilla.org/sample;1",
        NS_GET_IID(nsISample), (void **)&serviceObject);
        PR_ASSERT(serviceObject);
  }

That all works fine.  But when I try to call ANY method on the
serviceObject pointer, the browser seg faults:

SEEN =>           printf("Calling utterance loop.\n");
                  serviceObject->WriteValue("Test");
NEVER REACHED =>  printf("Returned from utterance loop.\n");

Following error:

Program /usr/local/lib/mozilla-1.5/mozilla-bin (pid = 4155) received
signal 11.
Stack:
nsProfileLock::FatalSignalHandler(int)+0x000000D0
[/usr/local/lib/mozilla-1.5/components/libprofile.so +0x00032D1A]
UNKNOWN [/lib/i686/libpthread.so.0 +0x0000C47E]
UNKNOWN [/usr/local/lib/mozilla-1.5/mozilla-bin +0x00028C48]
NS_NewPluginInstance(nsPluginCreateData*)+0x00000043
[/usr/local/lib/mozilla-1.5/plugins/libvgsse.so +0x0001CB5F]
NPP_New+0x0000006F [/usr/local/lib/mozilla-1.5/plugins/libvgsse.so
+0x0001DE07]
ns4xPluginInstance::InitializePlugin(nsIPluginInstancePeer*)+0x000003A7
[/usr/local/lib/mozilla-1.5/components/libgkplugin.so +0x00035B8B]
ns4xPluginInstance::Initialize(nsIPluginInstancePeer*)+0x00000053
[/usr/local/lib/mozilla-1.5/components/libgkplugin.so +0x000355A1]
nsPluginHostImpl::TrySetUpPluginInstance(char const*, nsIURI*,
nsIPluginInstanceOwner*)+0x0000078B
[/usr/local/lib/mozilla-1.5/components/libgkplugin.so +0x00043BB5]
nsPluginHostImpl::SetUpPluginInstance(char const*, nsIURI*,
nsIPluginInstanceOwner*)+0x00000035
[/usr/local/lib/mozilla-1.5/components/libgkplugin.so +0x00043277]
nsPluginHostImpl::InstantiateEmbededPlugin(char const*, nsIURI*,
nsIPluginInstanceOwner*)+0x000005BD
[/usr/local/lib/mozilla-1.5/components/libgkplugin.so +0x00042423]
nsObjectFrame::InstantiatePlugin(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, nsIPluginHost*, char
const*, nsIURI*)+0x000007E8
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x003EC204]
nsObjectFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&)+0x000012EB
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x003EB5CD]
nsLineLayout::ReflowFrame(nsIFrame*, unsigned&, nsHTMLReflowMetrics*,
int&)+0x000005E7 [/usr/local/lib/mozilla-1.5/components/libgklayout.so
+0x003E36DB]
nsBlockFrame::ReflowInlineFrame(nsBlockReflowState&, nsLineLayout&,
nsLineList_iterator, nsIFrame*, unsigned char*)+0x000000B1
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x00387913]
nsBlockFrame::DoReflowInlineFrames(nsBlockReflowState&, nsLineLayout&,
nsLineList_iterator, int*, unsigned char*, int, int)+0x00000277
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x00387517]
nsBlockFrame::DoReflowInlineFramesAuto(nsBlockReflowState&,
nsLineList_iterator, int*, unsigned char*, int, int)+0x000000AB
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x003871E7]
nsBlockFrame::ReflowInlineFrames(nsBlockReflowState&,
nsLineList_iterator, int*, int, int)+0x0000009D
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x00386FBB]
nsBlockFrame::ReflowLine(nsBlockReflowState&, nsLineList_iterator,
int*, int)+0x00000691
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x003851B3]
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&)+0x00000640
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x00384228]
nsBlockFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&)+0x00000880
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x0038112C]
nsBlockReflowContext::ReflowBlock(nsRect const&, int,
nsCollapsingMargin&, int,
nsMargin&, nsHTMLReflowState&, unsigned&)+0x0000062D
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x0039342F]
nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&,
nsLineList_iterator, int*)+0x000004B1
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x003867D7]
nsBlockFrame::ReflowLine(nsBlockReflowState&, nsLineList_iterator,
int*, int)+0x000000FA
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x00384C1C]
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&)+0x00000640
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x00384228]
nsBlockFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&)+0x00000880
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x0038112C]
nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&,
nsHTMLReflowState const&, int, int, unsigned, unsigned&)+0x000000C6
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x0039E316]
CanvasFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&)+0x000002A8
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x003C4024]
nsBoxToBlockAdaptor::Reflow(nsBoxLayoutState&, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned&, int, int,
int, int, int)+0x0000044D
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x00500699]
nsBoxToBlockAdaptor::DoLayout(nsBoxLayoutState&)+0x000000ED
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x0050007D]
nsBox::Layout(nsBoxLayoutState&)+0x00000037
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x004F5B85]
nsScrollBoxFrame::DoLayout(nsBoxLayoutState&)+0x00000245
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x004F0705]
nsBox::Layout(nsBoxLayoutState&)+0x00000037
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x004F5B85]
nsContainerBox::LayoutChildAt(nsBoxLayoutState&, nsIBox*, nsRect
const&)+0x00000105 [/usr/local/lib/mozilla-1.5/components/libgklayout.so
+0x005029C1]
nsGfxScrollFrameInner::LayoutBox(nsBoxLayoutState&, nsIBox*, nsRect
const&)+0x00000024 [/usr/local/lib/mozilla-1.5/components/libgklayout.so
+0x003BF026]
nsGfxScrollFrameInner::Layout(nsBoxLayoutState&)+0x00000208
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x003BF362]
nsGfxScrollFrame::DoLayout(nsBoxLayoutState&)+0x00000047
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x003BF075]
nsBox::Layout(nsBoxLayoutState&)+0x00000037
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x004F5B85]
nsBoxFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&)+0x00000345
[/usr/local/lib/mozilla-1.5/components/libgklayout.so
+0x004FA119]
nsGfxScrollFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&)+0x00000081
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x003BE141]
nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&,
nsHTMLReflowState const&, int, int, unsigned, unsigned&)+0x000000C6
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x0039E316]
ViewportFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&)+0x000001BA
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x0043DF80]
IncrementalReflow::Dispatch(nsIPresContext*, nsHTMLReflowMetrics&,
nsSize const&, nsIRenderingContext&)+0x00000186
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x00404EA4]
PresShell::ProcessReflowCommands(int)+0x000002EA
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x00416CDA]
PresShell::FlushPendingNotifications(int)+0x0000006F
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x00413663]
nsDocument::FlushPendingNotifications(int, int)+0x00000392
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x005A3E1A]
nsHTMLDocument::FlushPendingNotifications(int, int)+0x000001C8
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x0075B5CE]
nsHTMLExternalObjSH::GetPluginInstance(nsIXPConnectWrappedNative*,
nsIPluginInstance**)+0x000001A7
[/usr/local/lib/mozilla-1.5/components/libjsdom.so +0x000E1E8D]
nsHTMLExternalObjSH::PostCreate(nsIXPConnectWrappedNative*,
JSContext*, JSObject*)+0x000000A0
[/usr/local/lib/mozilla-1.5/components/libjsdom.so +0x000E21D6]
XPCWrappedNative::GetNewOrUsed(XPCCallContext&, nsISupports*,
XPCWrappedNativeScope*, XPCNativeInterface*,
XPCWrappedNative**)+0x00000FAD
[/usr/local/lib/mozilla-1.5/components/libxpconnect.so +0x00088391]
XPCConvert::NativeInterface2JSObject(XPCCallContext&,
nsIXPConnectJSObjectHolder**, nsISupports*, nsID const*, JSObject*,
unsigned*)+0x00000162
[/usr/local/lib/mozilla-1.5/components/libxpconnect.so +0x000661AA]
nsXPConnect::WrapNative(JSContext*, JSObject*, nsISupports*, nsID
const&, nsIXPConnectJSObjectHolder**)+0x00000147
[/usr/local/lib/mozilla-1.5/components/libxpconnect.so +0x0004BF6B]
nsDOMClassInfo::WrapNative(JSContext*, JSObject*, nsISupports*, nsID
const&, long*)+0x000000BE
[/usr/local/lib/mozilla-1.5/components/libjsdom.so +0x000CC4EC]
nsArraySH::GetProperty(nsIXPConnectWrappedNative*, JSContext*,
JSObject*, long,
long*, int*)+0x000001AB
[/usr/local/lib/mozilla-1.5/components/libjsdom.so +0x000DE671]
nsNamedArraySH::GetProperty(nsIXPConnectWrappedNative*, JSContext*,
JSObject*, long, long*, int*)+0x00000280
[/usr/local/lib/mozilla-1.5/components/libjsdom.so
+0x000DE976]
UNKNOWN [/usr/local/lib/mozilla-1.5/components/libxpconnect.so
+0x0009521B]
js_GetProperty+0x00000236 [/usr/local/lib/mozilla-1.5/libmozjs.so
+0x0006A470]
js_Interpret+0x0000B9CD [/usr/local/lib/mozilla-1.5/libmozjs.so
+0x00055E6D]
js_Execute+0x00000355 [/usr/local/lib/mozilla-1.5/libmozjs.so
+0x00049A0D]
JS_EvaluateUCScriptForPrincipals+0x0000005D
[/usr/local/lib/mozilla-1.5/libmozjs.so +0x00019245]
nsJSContext::EvaluateString(nsAString const&, void*, nsIPrincipal*,
char const*, unsigned, char const*, nsAString&, int*)+0x000005B0
[/usr/local/lib/mozilla-1.5/components/libjsdom.so +0x0007BB62]
nsScriptLoader::EvaluateScript(nsScriptLoadRequest*, nsAFlatString
const&)+0x00000382 [/usr/local/lib/mozilla-1.5/components/libgklayout.so
+0x0064F238]
nsScriptLoader::ProcessRequest(nsScriptLoadRequest*)+0x000000CB
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x0064EC79]
nsScriptLoader::ProcessScriptElement(nsIDOMHTMLScriptElement*,
nsIScriptLoaderObserver*)+0x0000184A
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x0064E9E8]
nsHTMLScriptElement::MaybeProcessScript()+0x000000F9
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x0070EA41]
nsHTMLScriptElement::SetDocument(nsIDocument*, int, int)+0x00000047
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x0070DEE5]
nsGenericHTMLContainerElement::AppendChildTo(nsIContent*, int,
int)+0x000000E5 [/usr/local/lib/mozilla-1.5/components/libgklayout.so
+0x0069FD6B]
HTMLContentSink::ProcessSCRIPTTag(nsIParserNode const&)+0x00000827
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x0074E845]
HTMLContentSink::AddLeaf(nsIParserNode const&)+0x00000173
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x00747955]
CNavDTD::AddLeaf(nsIParserNode const*)+0x0000006A
[/usr/local/lib/mozilla-1.5/components/libhtmlpars.so +0x000476E4]
CNavDTD::HandleScriptToken(nsIParserNode const*)+0x00000021
[/usr/local/lib/mozilla-1.5/components/libhtmlpars.so +0x00044F45]
CNavDTD::OpenContainer(nsCParserNode const*, nsHTMLTag, int,
nsEntryStack*)+0x000001C0
[/usr/local/lib/mozilla-1.5/components/libhtmlpars.so +0x00046DA2]
CNavDTD::HandleDefaultStartToken(CToken*, nsHTMLTag,
nsCParserNode*)+0x0000039C
[/usr/local/lib/mozilla-1.5/components/libhtmlpars.so +0x000431E8]
CNavDTD::HandleStartToken(CToken*)+0x0000036B
[/usr/local/lib/mozilla-1.5/components/libhtmlpars.so +0x00043FB3]
CNavDTD::HandleToken(CToken*, nsIParser*)+0x00000687
[/usr/local/lib/mozilla-1.5/components/libhtmlpars.so +0x0004238D]
CNavDTD::BuildModel(nsIParser*, nsITokenizer*, nsITokenObserver*,
nsIContentSink*)+0x00000391
[/usr/local/lib/mozilla-1.5/components/libhtmlpars.so
+0x00041219]nsParser::BuildModel()+0x000000E0
[/usr/local/lib/mozilla-1.5/components/libhtmlpars.so +0x0005B994]
nsParser::ResumeParse(int, int, int)+0x000001DA
[/usr/local/lib/mozilla-1.5/components/libhtmlpars.so +0x0005B5AA]
nsParser::ContinueParsing()+0x00000085
[/usr/local/lib/mozilla-1.5/components/libhtmlpars.so +0x0005A891]
CSSLoaderImpl::SheetComplete(SheetLoadData*, int)+0x000003A5
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x00786F95]
CSSLoaderImpl::ParseSheet(nsIUnicharInputStream*, SheetLoadData*,
nsIURI*, int&)+0x00000393
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x00786BBD]
SheetLoadData::OnStreamComplete(nsIUnicharStreamLoader*, nsISupports*,
unsigned, nsIUnicharInputStream*)+0x00000824
[/usr/local/lib/mozilla-1.5/components/libgklayout.so +0x00784546]
nsUnicharStreamLoader::OnStopRequest(nsIRequest*, nsISupports*,
unsigned)+0x000002AA
[/usr/local/lib/mozilla-1.5/components/libnecko.so +0x000CEAAC]
nsStreamListenerTee::OnStopRequest(nsIRequest*, nsISupports*,
unsigned)+0x000000D7
[/usr/local/lib/mozilla-1.5/components/libnecko.so +0x000CC725]
nsHttpChannel::OnStopRequest(nsIRequest*, nsISupports*,
unsigned)+0x00000363
[/usr/local/lib/mozilla-1.5/components/libnecko.so +0x0016DD51]
nsInputStreamPump::OnStateStop()+0x00000108
[/usr/local/lib/mozilla-1.5/components/libnecko.so +0x000A0464]
nsInputStreamPump::OnInputStreamReady(nsIAsyncInputStream*)+0x000000A9
[/usr/local/lib/mozilla-1.5/components/libnecko.so +0x0009FE27]
nsInputStreamReadyEvent::EventHandler(PLEvent*)+0x0000007D
[/usr/local/lib/mozilla-1.5/libxpcom.so +0x000E58F1]
PL_HandleEvent+0x00000054 [/usr/local/lib/mozilla-1.5/libxpcom.so
+0x0010A8A2]
PL_ProcessPendingEvents+0x000000DC
[/usr/local/lib/mozilla-1.5/libxpcom.so +0x0010A740]
nsEventQueueImpl::ProcessPendingEvents()+0x00000070
[/usr/local/lib/mozilla-1.5/libxpcom.so +0x0010CC82]
UNKNOWN [/usr/local/lib/mozilla-1.5/components/libwidget_gtk.so
+0x00032D68]
UNKNOWN [/usr/local/lib/mozilla-1.5/components/libwidget_gtk.so
+0x000326B9]
UNKNOWN [/usr/lib/libglib-1.2.so.0 +0x00011076]
UNKNOWN [/usr/lib/libglib-1.2.so.0 +0x0001297E]
UNKNOWN [/usr/lib/libglib-1.2.so.0 +0x00012E59]
g_main_run+0x00000044 [/usr/lib/libglib-1.2.so.0 +0x000130F4]
gtk_main+0x000000BF [/usr/lib/libgtk-1.2.so.0 +0x000A86DF]
nsAppShell::Run()+0x00000062
[/usr/local/lib/mozilla-1.5/components/libwidget_gtk.so +0x00033272]
nsAppShellService::Run()+0x0000002F
[/usr/local/lib/mozilla-1.5/components/libnsappshell.so +0x00049B33]
UNKNOWN [/usr/local/lib/mozilla-1.5/mozilla-bin +0x00020E9F]
main+0x0000020A [/usr/local/lib/mozilla-1.5/mozilla-bin +0x00021A2E]
__libc_start_main+0x000000A4 [/usr/local/lib/mozilla-1.5/mozilla-bin
+0x000158D4]
Sleeping for 5 minutes.
Type 'gdb /usr/local/lib/mozilla-1.5/mozilla-bin 4155' to attach your
debugger to this thread.



Any ideas?  Thanks in advance.
_______________________________________________
Mozilla-xpcom mailing list
[EMAIL PROTECTED]
http://mail.mozilla.org/listinfo/mozilla-xpcom

Reply via email to