Subj : Exception in js32.dll 1.5 rc5a (with stacktrace) To : netscape.public.mozilla.jseng From : "Rob Swindell" Date : Fri Sep 19 2003 01:36 am I've been having intermittent exceptions in js32.dll 1.5 rc5 (thread-safe) - I'll post about those next. Anyway, so I've been trying to upgrade to 1.5 rc5a with no success. I, almost immediately, get this assertion/exception when running one of my bigger application scripts (an IRC server): js_MarkScriptFilename(const char * 0x02a1282d) line 960 + 49 bytes js_MarkScript(JSContext * 0x00c10030, JSScript * 0x02a128b0, void * 0x00000000) line 1125 + 12 bytes fun_mark(JSContext * 0x00c10030, JSObject * 0x026c60e8, void * 0x00000000) line 1344 + 20 bytes js_Mark(JSContext * 0x00c10030, JSObject * 0x026c60e8, void * 0x00000000) line 3714 + 18 bytes js_MarkGCThing(JSContext * 0x00c10030, void * 0x026c60e8, void * 0x00000000) line 860 + 37 bytes js_MarkGCThing(JSContext * 0x00c10030, void * 0x00c0b740, void * 0x00000000) line 914 + 17 bytes js_MarkGCThing(JSContext * 0x00c10030, void * 0x00c0b790, void * 0x00000000) line 914 + 17 bytes js_MarkGCThing(JSContext * 0x00c10030, void * 0x00c0b878, void * 0x00000000) line 914 + 17 bytes js_MarkGCThing(JSContext * 0x00c10030, void * 0x026df3c8, void * 0x00000000) line 914 + 17 bytes gc_root_marker(JSDHashTable * 0x00c07350, JSDHashEntryHdr * 0x04196d40, unsigned long 0x00000000, void * 0x00c10030) line 970 + 18 bytes JS_DHashTableEnumerate(JSDHashTable * 0x00c07350, int (JSDHashTable *, JSDHashEntryHdr *, unsigned long, void *)* 0x00275e90 gc_root_marker(JSDHashTable *, JSDHashEntryHdr *, unsigned long, void *), void * 0x00c10030) line 618 + 34 bytes js_GC(JSContext * 0x00c10030, unsigned int 0x00000005) line 1183 + 21 bytes js_AllocGCThing(JSContext * 0x00c10030, unsigned int 0x00000001) line 524 + 11 bytes js_NewString(JSContext * 0x00c10030, unsigned short * 0x0821f3d0, unsigned int 0x00000001, unsigned int 0x00000000) line 2427 + 16 bytes JS_NewStringCopyZ(JSContext * 0x00c10030, const char * 0x0266ed10) line 3649 + 19 bytes js_NumberToString(JSContext * 0x00c10030, double 1.0000000000000) line 609 + 13 bytes js_Interpret(JSContext * 0x00c10030, long * 0x0266fb04) line 1880 + 32 bytes js_Execute(JSContext * 0x00c10030, JSObject * 0x00c0b740, JSScript * 0x02bd2608, JSStackFrame * 0x00000000, unsigned int 0x00000000, long * 0x0266fb04) line 1055 + 13 bytes JS_ExecuteScript(JSContext * 0x00c10030, JSObject * 0x00c0b740, JSScript * 0x02bd2608, long * 0x0266fb04) line 3384 + 25 bytes js_static_service_thread(void * 0x01048950) line 1179 + 36 bytes _threadstart(void * 0x010501a0) line 173 + 13 bytes The filename string passed to js_MarkScriptFilename() is an empty string (""), not sure if that's significant or not. This same script runs almost perfectly using js32.dll 1.5 rc5. Thanks for any pointers, -Rob .