[@ jsdASObserver::Observe] You can't dereference a NULL nsCOMPtr with operator->()

RESOLVED FIXED

Status

--
critical
RESOLVED FIXED
12 years ago
7 days ago

People

(Reporter: timeless, Assigned: timeless)

Tracking

({crash})

Trunk
x86
Windows XP
crash

Firefox Tracking Flags

(Not tracked)

Details

(crash signature, URL)

Attachments

(1 attachment)

(Assignee)

Description

12 years ago
this code doesn't rv check the get service. that's unfortunate.

WARNING: NS_ENSURE_TRUE(compMgr) failed: file mozilla/dbg-firefox-i686-pc-mingw32/xpcom/build/nsComponentManagerUtils.cpp, line 90
WARNING: NS_ENSURE_TRUE(compMgr) failed: file mozilla/dbg-firefox-i686-pc-mingw32/xpcom/build/nsComponentManagerUtils.cpp, line 90
WARNING: NS_ENSURE_TRUE(compMgr) failed: file mozilla/dbg-firefox-i686-pc-mingw32/xpcom/build/nsComponentManagerUtils.cpp, line 90
WARNING: NS_ENSURE_TRUE(compMgr) failed: file mozilla/dbg-firefox-i686-pc-mingw32/xpcom/build/nsComponentManagerUtils.cpp, line 90
Type Manifest File: mozilla\dbg-firefox-i686-pc-mingw32\dist\bin\components\xpti.dat
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 1025
###!!! ASSERTION: XPCOM objects created/destroyed from static ctor/dtor: 'gActivityTLS != BAD_TLS_INDEX && NS_PTR_TO_INT32(PR_GetThreadPrivate(gActivityTLS)) ==
 0', file mozilla/xpcom/base/nsTraceRefcntImpl.cpp, line 971
WARNING: NS_ENSURE_TRUE(compMgr) failed: file mozilla/dbg-firefox-i686-pc-mingw32/xpcom/build/nsComponentManagerUtils.cpp, line 90
###!!! ASSERTION: You can't dereference a NULL nsCOMPtr with operator->().: 'mRawPtr != 0', file mozilla\dbg-firefox-i686-pc-mingw32\d
ist\include\xpcom\nsCOMPtr.h, line 847

04 xpcom_core!Break(char * aMsg = 0x0012f2a4 "###!!! ASSERTION: You can't dereference a NULL nsCOMPtr with operator->().: 'mRawPtr != 0', file dbg-firefox-i686-pc-mingw32\dist\include\xpcom\nsCOMPtr.h, line 847")+0x1a5
05 xpcom_core!NS_DebugBreak_P(unsigned int aSeverity = 1, char * aStr = 0x0149097c "You can't dereference a NULL nsCOMPtr with operator->().", char * aExpr = 0x014909c0 "mRawPtr != 0", char * aFile = 0x014909d0 "dbg-firefox-i686-pc-mingw32\dist\include\xpcom\nsCOMPtr.h", int aLine = 0x34f)+0x27d
06 jsd3250!nsCOMPtr<jsdIDebuggerService>::operator->(void)+0x2b
07 jsd3250!jsdASObserver::Observe(class nsISupports * aSubject = 0x00000000, char * aTopic = 0x11523d14 "start", wchar_t * aData = 0x11513d3c "")+0x2c
08 xul!NS_CreateServicesFromCategory(char * category = 0x11523d1c "xpcom-autoregistration", class nsISupports * origin = 0x00000000, char * observerTopic = 0x11523d14 "start")+0x386
09 xul!nsComponentManagerImpl::AutoRegister(class nsIFile * aSpec = 0x00000000)+0x6d
0a xul!ScopedXPCOMStartup::DoAutoreg(void)+0x6f
0b xul!ShowProfileManager(class nsIToolkitProfileService * aProfileSvc = 0x00eafed0, class nsINativeAppSupport * aNative = 0x00ead710)+0x92
0c xul!SelectProfile(class nsIProfileLock ** aResult = 0x0012fec4, class nsINativeAppSupport * aNative = 0x00ead710, int * aStartOffline = 0x0012fec8)+0x9fa
0d xul!XRE_main(int argc = 4, char ** argv = 0x00eabff8, struct nsXREAppData * aAppData = 0x004037e0)+0xbb6
0e firefox!main(int argc = 4, char ** argv = 0x00eabff8)+0x16
0f firefox!__tmainCRTStartup(void)+0x1a6
10 firefox!mainCRTStartup(void)+0xd
11 kernel32!BaseProcessStart+0x23
(Assignee)

Comment 1

12 years ago
Created attachment 269807 [details] [diff] [review]
check for service failure
Assignee: rginda → timeless
Status: NEW → ASSIGNED
Attachment #269807 - Flags: superreview?(dveditz)
Attachment #269807 - Flags: review?(dveditz)
Comment on attachment 269807 [details] [diff] [review]
check for service failure

>-    nsCOMPtr<nsIXPConnect> xpc = do_GetService(nsIXPConnect::GetCID());
>-    if (!xpc) return NS_ERROR_FAILURE;
>+    nsCOMPtr<nsIXPConnect> xpc = do_GetService(nsIXPConnect::GetCID(), &rv);
>+    if (NS_FAILED(rv)) return NS_ERROR_FAILURE;

If you're changing this to get the error code you should return it,
otherwise you might as well leave it just a null check (do_GetService
is guaranteed to null-out the object on failure).

>+        stack(do_GetService("@mozilla.org/js/xpc/ContextStack;1", &rv));
>+    if (NS_FAILED(rv))
>+        return rv;

If you're bailing here the stack null-check a couple lines down is redundant.

sr=dveditz (not a jsd peer for r=, but I guess you can delegate to me)
Attachment #269807 - Flags: superreview?(dveditz)
Attachment #269807 - Flags: superreview+
Attachment #269807 - Flags: review?(dveditz)
Attachment #269807 - Flags: review+
(Assignee)

Comment 3

12 years ago
Comment on attachment 269807 [details] [diff] [review]
check for service failure

mozilla/js/jsd/jsd_xpc.cpp 	1.82
(Assignee)

Updated

12 years ago
Status: ASSIGNED → RESOLVED
Last Resolved: 12 years ago
Resolution: --- → FIXED

Updated

11 years ago
Blocks: 387564

Updated

11 years ago
No longer blocks: 387564
Crash Signature: [@ jsdASObserver::Observe]

Updated

7 days ago
Product: Other Applications → Other Applications Graveyard
You need to log in before you can comment on or make changes to this bug.