Closed Bug 372287 Opened 13 years ago Closed 13 years ago

Sunbird crashes on open in Mac OS 10.3, works in Mac OS 10.4 [@ nsACString_internal::GetReadableBuffer()]


(Calendar :: Sunbird Only, defect, critical)

Sunbird 0.3.1
Not set


(Not tracked)



(Reporter: tony, Assigned: mattwillis)


(Keywords: crash)

Crash Data


(2 files)

User-Agent:       Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3
Build Identifier:

Sunbird launches, but it crashes as soon as it tries to open the main window, when run in Mac OS 10.3.9. This error is not reproducible in Mac OS 10.4.8, nor does it occur when running a debug build in Mac OS 10.3.9.

Reproducible: Always

Steps to Reproduce:
1. Double-click Sunbird.
Actual Results:  

Expected Results:  
Doesn't crash.

The crash occurs in nsACString_internal::AsSubstring(), which is triggered by this line in calICSService::LatestTzId():

Stack trace:

Date/Time:      2007-03-01 14:03:36 -0330
OS Version:     10.3.9 (Build 7W98)
Report Version: 2

Command: sunbird-bin
Path:    /Users/celtx/Desktop/
Version: 0.3.1 (0.3.1)
PID:     498
Thread:  0

Exception:  EXC_BAD_ACCESS (0x0001)
Codes:      KERN_PROTECTION_FAILURE (0x0002) at 0x00000064

Thread 0 Crashed:
0   libxpcom_core.dylib 	0x2c06c6a4 nsACString_internal::GetReadableBuffer(char const**) const + 0x44
1   libxpcom_core.dylib 	0x2c06c90c nsACString_internal::ToSubstring() const + 0x28
2   libxpcom_core.dylib 	0x2c06b7ec nsACString_internal::Equals(nsACString_internal const&) const + 0x48
3   org.mozilla.sunbird 	0x00130188 calICSService::LatestTzId(nsACString_internal const&, nsACString_internal&) + 0x354
4   org.mozilla.sunbird 	0x0012a098 calDateTime::GetInTimezone(nsACString_internal const&, calIDateTime**) + 0x130
5   libxpcom_core.dylib 	0x2c0550e8 _XPTC_InvokeByIndex + 0xd8
6   org.mozilla.sunbird 	0x00398bec XPCWrappedNative::CallMethod(XPCCallContext&, XPCWrappedNative::CallMode) + 0x9dc
7   org.mozilla.sunbird 	0x0038b9b8 XPC_WN_CallMethod(JSContext*, JSObject*, unsigned int, long*, long*) + 0xdc
8   libmozjs.dylib      	0x2302ff08 js_Invoke + 0x724
9   libmozjs.dylib      	0x2303a4b0 js_Interpret + 0x9288
10  libmozjs.dylib      	0x2302ff4c js_Invoke + 0x768
11  libmozjs.dylib      	0x23031140 js_InvokeConstructor + 0x270
12  libmozjs.dylib      	0x23037004 js_Interpret + 0x5ddc
13  libmozjs.dylib      	0x2302ff4c js_Invoke + 0x768
14  libmozjs.dylib      	0x23030158 js_InternalInvoke + 0xb8
15  libmozjs.dylib      	0x230084d8 JS_CallFunctionValue + 0x2c
16  org.mozilla.sunbird 	0x004e6018 nsJSContext::CallEventHandler(nsISupports*, void*, void*, nsIArray*, nsIVariant**) + 0x334
17  org.mozilla.sunbird 	0x004e2acc nsJSEventListener::HandleEvent(nsIDOMEvent*) + 0x5f0
18  org.mozilla.sunbird 	0x001fbe84 nsEventListenerManager::HandleEventSubType(nsListenerStruct*, nsIDOMEventListener*, nsIDOMEvent*, nsISupports*, unsigned int, unsigned int) + 0x1a8
19  org.mozilla.sunbird 	0x001fc18c nsEventListenerManager::HandleEvent(nsPresContext*, nsEvent*, nsIDOMEvent**, nsISupports*, unsigned int, nsEventStatus*) + 0x2e4
20  org.mozilla.sunbird 	0x00424624 nsEventTargetChainItem::HandleEvent(nsEventChainPostVisitor&, unsigned int) + 0x84
21  org.mozilla.sunbird 	0x00424874 nsEventTargetChainItem::HandleEventTargetChain(nsEventChainPostVisitor&, unsigned int, nsDispatchingCallback*) + 0x160
22  org.mozilla.sunbird 	0x00424da4 nsEventDispatcher::Dispatch(nsISupports*, nsPresContext*, nsEvent*, nsIDOMEvent*, nsEventStatus*, nsDispatchingCallback*, int) + 0x3c4
23  org.mozilla.sunbird 	0x001bbc28 DocumentViewerImpl::LoadComplete(unsigned int) + 0x15c
24  org.mozilla.sunbird 	0x00554a00 nsDocShell::EndPageLoad(nsIWebProgress*, nsIChannel*, unsigned int) + 0x70
25  org.mozilla.sunbird 	0x002860b8 nsWebShell::EndPageLoad(nsIWebProgress*, nsIChannel*, unsigned int) + 0xd4
26  org.mozilla.sunbird 	0x0055482c nsDocShell::OnStateChange(nsIWebProgress*, nsIRequest*, unsigned int, unsigned int) + 0x2e8
27  org.mozilla.sunbird 	0x0028919c nsDocLoader::FireOnStateChange(nsIWebProgress*, nsIRequest*, int, unsigned int) + 0x14c
28  org.mozilla.sunbird 	0x002885dc nsDocLoader::doStopDocumentLoad(nsIRequest*, unsigned int) + 0x38
29  org.mozilla.sunbird 	0x002884f8 nsDocLoader::DocLoaderIsEmpty() + 0x124
30  org.mozilla.sunbird 	0x00288274 nsDocLoader::OnStopRequest(nsIRequest*, nsISupports*, unsigned int) + 0x240
31  org.mozilla.sunbird 	0x00098114 nsLoadGroup::RemoveRequest(nsIRequest*, nsISupports*, unsigned int) + 0x140
32  org.mozilla.sunbird 	0x001e911c nsDocument::DoUnblockOnload() + 0x8c
33  org.mozilla.sunbird 	0x008c887c 0x1000 + 0x8c787c
34  libxpcom_core.dylib 	0x2c048f8c nsThread::ProcessNextEvent(int, int*) + 0x118
35  libxpcom_core.dylib 	0x2c00a374 NS_ProcessNextEvent_P(nsIThread*, int) + 0x4c
36  org.mozilla.sunbird 	0x0056bbb0 nsBaseAppShell::Run() + 0x50
37  org.mozilla.sunbird 	0x00317e00 nsAppStartup::Run() + 0x58
38  org.mozilla.sunbird 	0x00012d8c XRE_main + 0x128c
39  org.mozilla.sunbird 	0x0000dac0 start + 0x1c8
40  dyld                	0x8fe1a31c _dyld_start + 0x64

Thread 1:
0   libSystem.B.dylib   	0x9000b46c select + 0xc
1   libnspr4.dylib      	0x2001f3a0 poll + 0x188
2   libnspr4.dylib      	0x2001baf0 PR_OpenDir + 0x3c0
3   org.mozilla.sunbird 	0x000c3144 nsSocketTransportService::Poll(int, unsigned int*) + 0xb4
4   org.mozilla.sunbird 	0x000c3b44 nsSocketTransportService::DoPollIteration(int) + 0x198
5   org.mozilla.sunbird 	0x000c3774 nsSocketTransportService::OnProcessNextEvent(nsIThreadInternal*, int, unsigned int) + 0x44
6   libxpcom_core.dylib 	0x2c048f10 nsThread::ProcessNextEvent(int, int*) + 0x9c
7   libxpcom_core.dylib 	0x2c00a374 NS_ProcessNextEvent_P(nsIThread*, int) + 0x4c
8   org.mozilla.sunbird 	0x000c38d4 nsSocketTransportService::Run() + 0xf8
9   libxpcom_core.dylib 	0x2c048f8c nsThread::ProcessNextEvent(int, int*) + 0x118
10  libxpcom_core.dylib 	0x2c00a374 NS_ProcessNextEvent_P(nsIThread*, int) + 0x4c
11  libxpcom_core.dylib 	0x2c0485d4 nsThread::ThreadFunc(void*) + 0x9c
12  libnspr4.dylib      	0x2001cf7c PR_Select + 0x354
13  libSystem.B.dylib   	0x90024990 _pthread_body + 0x28

Thread 2:
0   libSystem.B.dylib   	0x90018e78 semaphore_timedwait_signal_trap + 0x8
1   libSystem.B.dylib   	0x9000ea14 _pthread_cond_wait + 0x268
2   libnspr4.dylib      	0x20017e54 PR_Unlock + 0x12c
3   libnspr4.dylib      	0x200180b8 PR_WaitCondVar + 0x88
4   libxpcom_core.dylib 	0x2c04c5b4 TimerThread::Run() + 0x1a8
5   libxpcom_core.dylib 	0x2c048f8c nsThread::ProcessNextEvent(int, int*) + 0x118
6   libxpcom_core.dylib 	0x2c00a374 NS_ProcessNextEvent_P(nsIThread*, int) + 0x4c
7   libxpcom_core.dylib 	0x2c0485d4 nsThread::ThreadFunc(void*) + 0x9c
8   libnspr4.dylib      	0x2001cf7c PR_Select + 0x354
9   libSystem.B.dylib   	0x90024990 _pthread_body + 0x28

Thread 3:
0   libSystem.B.dylib   	0x90018e78 semaphore_timedwait_signal_trap + 0x8
1   libSystem.B.dylib   	0x9000ea14 _pthread_cond_wait + 0x268
2   libnspr4.dylib      	0x20017e54 PR_Unlock + 0x12c
3   libnspr4.dylib      	0x200180b8 PR_WaitCondVar + 0x88
4   libnspr4.dylib      	0x20018420 PR_Wait + 0x30
5   libxpcom_core.dylib 	0x2c04a618 nsThreadPool::Run() + 0x164
6   libxpcom_core.dylib 	0x2c048f8c nsThread::ProcessNextEvent(int, int*) + 0x118
7   libxpcom_core.dylib 	0x2c00a374 NS_ProcessNextEvent_P(nsIThread*, int) + 0x4c
8   libxpcom_core.dylib 	0x2c0485d4 nsThread::ThreadFunc(void*) + 0x9c
9   libnspr4.dylib      	0x2001cf7c PR_Select + 0x354
10  libSystem.B.dylib   	0x90024990 _pthread_body + 0x28

PPC Thread State:
  srr0: 0x2c06c6a4 srr1: 0x0200f030                vrsave: 0x00000000
    cr: 0x28042448  xer: 0x00000004   lr: 0x2c06c668  ctr: 0x2c06b7a4
    r0: 0x2c0907e8   r1: 0xbfffda60   r2: 0x00000000   r3: 0x0097c5c0
    r4: 0xbfffdb00   r5: 0x00000000   r6: 0x00000018   r7: 0x00000061
    r8: 0x00000061   r9: 0x2c0907e8  r10: 0x2c06b770  r11: 0x0090c460
   r12: 0x2c06b7a4  r13: 0x00910000  r14: 0x00000000  r15: 0x0192aa70
   r16: 0xbfffdff0  r17: 0x00000000  r18: 0xbfffdf40  r19: 0x023784e8
   r20: 0x00000000  r21: 0x00000001  r22: 0x2c08b9c4  r23: 0x2c091784
   r24: 0x00000017  r25: 0xbfffdd10  r26: 0x047a7f90  r27: 0xbfffdbc0
   r28: 0x00000018  r29: 0xbfffdb60  r30: 0xbfffdb00  r31: 0x2c06c668

Binary Images Description:
    0x1000 -   0x8f6fff org.mozilla.sunbird 0.3.1	/Users/celtx/Desktop/
  0xe53000 -   0xe66fff libjsd.dylib 	/Users/celtx/Desktop/
  0xeed000 -   0xf26fff libxpinstall.dylib 	/Users/celtx/Desktop/
 0x18d4000 -  0x18d6fff 1.6.4	/System/Library/TextEncodings/Unicode Encodings.bundle/Contents/MacOS/Unicode Encodings
0x20000000 - 0x20032fff libnspr4.dylib 	/Users/celtx/Desktop/
0x21000000 - 0x2100dfff libplds4.dylib 	/Users/celtx/Desktop/
0x22000000 - 0x2200efff libplc4.dylib 	/Users/celtx/Desktop/
0x23000000 - 0x23094fff libmozjs.dylib 	/Users/celtx/Desktop/
0x24000000 - 0x24000fff libxpcom.dylib 	/Users/celtx/Desktop/
0x25000000 - 0x25023fff libssl3.dylib 	/Users/celtx/Desktop/
0x26000000 - 0x26061fff libnss3.dylib 	/Users/celtx/Desktop/
0x27000000 - 0x2701dfff libsmime3.dylib 	/Users/celtx/Desktop/
0x28000000 - 0x2804bfff libsoftokn3.dylib 	/Users/celtx/Desktop/
0x2c000000 - 0x2c08afff libxpcom_core.dylib 	/Users/celtx/Desktop/
0x73230000 - 0x73233fff libmx.A.dylib 	/usr/lib/libmx.A.dylib
0x76c02000 - 0x76c12fff 3.0.3 (vecLib 3.0.3)	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
0x80830000 - 0x8090efff libxml2.2.dylib 	/usr/lib/libxml2.2.dylib
0x80a50000 - 0x80ad4fff libstdc++.6.dylib 	/usr/lib/libstdc++.6.dylib
0x80c80000 - 0x80c88fff libgcc_s.1.dylib 	/usr/lib/libgcc_s.1.dylib
0x88080000 - 0x881b6fff 1.0.0 (1.2.0)	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
0x8fc90000 - 0x8fc90fff 1.0.3 (Accelerate 1.0.3)	/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x8fe00000 - 0x8fe4ffff dyld 	/usr/lib/dyld
0x90000000 - 0x9014ffff libSystem.B.dylib 	/usr/lib/libSystem.B.dylib
0x901c0000 - 0x9026efff 6.3.9 (299.37)	/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x902b0000 - 0x90529fff 10.3.7	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x90584000 - 0x905f3fff 1.3.6 (???)	/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x90610000 - 0x9069afff 3.0.1	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x90700000 - 0x90700fff 10.3 (???)	/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x907f0000 - 0x907f9fff 2.0.5	/System/Library/PrivateFrameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x90810000 - 0x90810fff 1.0 (???)	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
0x90830000 - 0x9089ffff libobjc.A.dylib 	/usr/lib/libobjc.A.dylib
0x908c5000 - 0x90915fff 1.4.1 (0.0.1d1)	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
0x90940000 - 0x909b3fff 1.2.6	/System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
0x909f0000 - 0x90a04fff libCGATS.A.dylib 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCGATS.A.dylib
0x90a20000 - 0x90b7bfff 6.3.8 (500.61)	/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x90d00000 - 0x90d1bfff 1.7.1 (???)	/System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x90d40000 - 0x90d40fff 10.3 (???)	/System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
0x90ec0000 - 0x90ec0fff 6.3 (???)	/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
0x91093000 - 0x910b0fff 3.9	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CarbonSound.framework/Versions/A/CarbonSound
0x91206000 - 0x91216fff 3.3	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
0x913a0000 - 0x9145ffff ColorSync 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
0x914ad000 - 0x91516fff 1.1.2	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HTMLRendering.framework/Versions/A/HTMLRendering
0x91801000 - 0x91815fff libcups.2.dylib 	/usr/lib/libcups.2.dylib
0x9196c000 - 0x91974fff libbsm.dylib 	/usr/lib/libbsm.dylib
0x91990000 - 0x9199bfff 1.2 (90)	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
0x919a3000 - 0x91a5cfff 3.4.72 (???)	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
0x91b10000 - 0x91b2afff libPDFRIP.A.dylib 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libPDFRIP.A.dylib
0x91b50000 - 0x91b5ffff libPSRIP.A.dylib 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libPSRIP.A.dylib
0x91b80000 - 0x91b93fff libRIP.A.dylib 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib
0x92070000 - 0x92096fff 1.4 (1.2)	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/FindByContent.framework/Versions/A/FindByContent
0x920a9000 - 0x920e1fff 1.4	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x920fc000 - 0x92150fff 1.2.8 (64.2)	/System/Library/PrivateFrameworks/Bom.framework/Versions/A/Bom
0x92170000 - 0x92358fff 2.5 (29780)	/System/Library/Frameworks/Security.framework/Versions/A/Security
0x92727000 - 0x9275ffff 10.3.5 (98.4)	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x927f0000 - 0x92827fff 1.2.5 (71.12)	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x9283f000 - 0x92906fff libcrypto.0.9.7.dylib 	/usr/lib/libcrypto.0.9.7.dylib
0x93533000 - 0x935ebfff 1.3.4	/System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x93812000 - 0x938a5fff 3.3	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
0x939d0000 - 0x939d4fff libmathCommon.A.dylib 	/usr/lib/system/libmathCommon.A.dylib
0x93b3c000 - 0x93ba3fff 2.1.3	/System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x945b0000 - 0x945b9fff libz.1.dylib 	/usr/lib/libz.1.dylib
0x94610000 - 0x9462afff libresolv.9.dylib 	/usr/lib/libresolv.9.dylib
0x94650000 - 0x946affff 1.0.2	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x946ed000 - 0x94700fff 3.2	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
0x94723000 - 0x949f2fff 7.1.3	/System/Library/Frameworks/QuickTime.framework/Versions/A/QuickTime
0x94e65000 - 0x94e7cfff 1.5.4	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
0x952b1000 - 0x952bdfff 1.0.1	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
0x952c7000 - 0x952d4fff 1.2.1 (1.0)	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
0x952ed000 - 0x95360fff 3.3.3	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/NavigationServices.framework/Versions/A/NavigationServices
0x953b8000 - 0x953c3fff libCSync.A.dylib 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCSync.A.dylib
0x954c0000 - 0x95ac6fff libBLAS.dylib 	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x95b20000 - 0x95df0fff libLAPACK.dylib 	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
0x95e0a000 - 0x95e22fff 1.1.1 (1.1.0)	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/WebServicesCore.framework/Versions/A/WebServicesCore
0x95e40000 - 0x95eadfff libvDSP.dylib 	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
0x95ec2000 - 0x95edcfff 1.2.1 (???)	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
0x95f00000 - 0x95f20fff libvMisc.dylib 	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
0x9618e000 - 0x9618efff 1.3.3	/System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
0x968d0000 - 0x969b2fff libicucore.A.dylib 	/usr/lib/libicucore.A.dylib
0x96a04000 - 0x96a52fff 3.3	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
0x96aa0000 - 0x96acefff libssl.0.9.7.dylib 	/usr/lib/libssl.0.9.7.dylib
0x96ade000 - 0x96aeefff 2.1.5	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
0x96b50000 - 0x96bdffff ATS 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
0x96c00000 - 0x96c8cfff 101.1.4 (55.12)	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
0x96cb0000 - 0x96d9efff libiconv.2.dylib 	/usr/lib/libiconv.2.dylib
0x96e80000 - 0x96e90fff 3.0.3 (vecLib 3.0.3)	/System/Library/Frameworks/vecLib.framework/Versions/A/vecLib
0x97319000 - 0x975f1fff 1.203.30 (???)	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
0x97be8000 - 0x97f6dfff 1.3.7 (???)	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x980e4000 - 0x985e3fff 6.3.11 (743.43)	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
Version: unspecified → Sunbird 0.3.1
Is that the issue seen in Talkback Incident ID 29762643 ?
(In reply to comment #1)
> Is that the issue seen in Talkback Incident ID 29762643 ?

It looks like the same stack trace, and it's the same description of crashing after launch, so I'd say it's the same issue.
Tony, does it also happens with the most recent Sunbird 0.5pre nightly builds from []?
Marking confirmed based on bug report and talkback crash report. The forum post at [] might report the same issue.

This probably should block 0.5 release if the crash also happens with current 0.5pre nightly builds.
Ever confirmed: true
Flags: blocking-calendar0.5?
Keywords: qawanted
Blocking 0.5 for now.
Flags: blocking-calendar0.5? → blocking-calendar0.5+
Could you try to replicate this using a currently nightly build (available at )?  I think this may be a tinderbox config/Mac OS SDK issue.

If possible, please also try to replicate using a currently trunk nightly (available at  )
I've replicated it with the 1.8 and trunk nightlies. Same stack trace in each.
Thanks Tony.

I should have access to a 10.3 box tonight, so I'll see if I can figure out what's going on.
I'm seeing it on 10.3.9 as well.
Unfortunately my 10.3.9 box is a 233MHz G3 iMac, which I connect to remotely, with a speed not unlike a glacier, so there's no dev environment on it.

I'm looking at the code, and asked dmose and ctalbert to look it over for glaring obvious mistakes, but we're not seeing one.
(In reply to comment #9)
> I'm looking at the code, and asked dmose and ctalbert to look it over for
> glaring obvious mistakes, but we're not seeing one.

I couldn't see one either, but I've noticed it doesn't occur on 10.3 if you build as shared instead of static. Some sort of linking voodoo?
There is quite a bunch of weird string stuff going on if you ask me.

1427     if (!StringBeginsWith(
1428             tzid, nsDependentCString(STRLEN_ARGS("/")))) {

1441     nsCAutoString continent(Substring(tzid, prefixEnd + 1,
1442                                       continentEnd - (prefixEnd + 1)));
Why is that a nsCAutoString and not an nsDependentCSubstring?

(but those likely don't have anything to do with the crash)

What worries me much more is the use of nsACString_internal. That name alone screams that it is not to be used by external code. And yet, we do it. Why?

Looking at the place of the crash, it might have something to do with creating a substring inside the equals call. What you you take the substring creation out of the equals call, and make it a variable of it's own?

(I'm just shouting ideas here, I have no way to test any of this, due to the lack of 10.3.9. Can anybody that does have access to that, and has can compile sunbird on it, experiment with those ideas?)
Whiteboard: [needs patch] [no l10n impact]
how about writing a testcase? i have 10.3.9 (and nothing newer) PPC, so I'll gladly build things on those rare nights I'm awake at home for the 5mins it takes....

I don't have space to build sunbird, my mac keeps telling me that my startup disk is running out of space (and I don't have a non startup disk...).
Assignee: nobody → lilmatt
now that you have a working 10.3 box, do you have any news on this?
Attached patch code massageSplinter Review
The stack indicates a crash when evaluating the right side of line 1476's != (Equals) expression. I suspect that the compiler has problems with temporary objects in this context (resulting out of the SubString() function).
As a first shot to try, I would like to avoid temporaries, i.e. spend explicit variables and see if this solves the problem.
Attachment #263588 - Flags: review?(lilmatt)
Tony (or anyone else), could you try to build lightning using Daniels patch?
Sure thing. I'll do a Sunbird and a Lightning, and let you know how it works on a 10.3 box.
(In reply to comment #16)
> Sure thing. I'll do a Sunbird and a Lightning, and let you know how it works on
> a 10.3 box.
Hi Tony, hate to pressure you, but I am contemplating checking this fix in later today (May 9).  Do you have an update?

Thanks, Clint

Lightning works, but Sunbird still crashes with the same error. I'm trying a clean rebuild of Sunbird to confirm.
Still crashing using that patch, but I found something that works: I replaced gTzIdPrefix with a local constant and it no longer crashes.
This replaces gTzIdPrefix with a const char[] and creates an nsCAutoString at run-time for calICSService::LatestTzId(). I've confirmed that this runs on 10.3 and 10.4.
Attachment #264373 - Flags: review?(lilmatt)
Comment on attachment 264373 [details] [diff] [review]
Patch to, tzdata.c, and calICSService.cpp

taking over review since AFAIK lilmatt is travelling

>+static const char kTzIdPrefix[] = "${TZ_PREFIX}/";
make it non-static

Attachment #264373 - Flags: review?(lilmatt) → review+
Summary: Sunbird crashes on open in Mac OS 10.3, works in Mac OS 10.4 → Sunbird crashes on open in Mac OS 10.3, works in Mac OS 10.4 [@ nsACString_internal::GetReadableBuffer()]
Just for the notes: After knowing the fix this seems to be the same issue Firefox had some years ago: Bug 234916.
Keywords: qawantedcrash
Whiteboard: [needs patch] [no l10n impact] → [no l10n impact]
checked in on trunk and branch
Closed: 13 years ago
Resolution: --- → FIXED
Attachment #263588 - Flags: review?(lilmatt)
Marking VERIFIED because the reporter himself provided the patch for the bug. :)
Flags: blocking-calendar0.5+
Whiteboard: [no l10n impact]
Crash Signature: [@ nsACString_internal::GetReadableBuffer()]
You need to log in before you can comment on or make changes to this bug.