From: <no...@so...> - 2001-10-08 15:20:35
|
Bugs item #469074, was opened at 2001-10-08 06:32 You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=112997&aid=469074&group_id=12997 Category: 37. Image Basics Group: 8.4a4 Status: Open Resolution: None Priority: 5 Submitted By: Vince Darley (vincentdarley) Assigned to: Donal K. Fellows (dkf) Summary: 'image create photo .' segfaults Initial Comment: I thought this bug had been fixed somewhere, but on Windows 2000 with the latest cvs pull, 'image create photo .' crashes. ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2001-10-08 08:20 Message: Logged In: NO It does still crash with your sub-interp example. Here's a stack trace of the original version: Tcl_DeleteHashEntry(Tcl_HashEntry * 0x014e9f90) line 518 + 3 bytes DeleteImage(ImageMaster * 0x014f3e50) line 915 + 19 bytes Tcl_Release(int * 0x014f3e50) line 241 + 7 bytes Tk_ImageObjCmd(int * 0x0014ea80, Tcl_Interp * 0x00145c60, int 0, Tcl_Obj * const * 0x00155cb0) line 304 + 16 bytes TclExecuteByteCode(Tcl_Interp * 0x00145c60, ByteCode * 0x014398f8) line 870 + 34 bytes Tcl_EvalObjEx(Tcl_Interp * 0x00145c60, Tcl_Obj * 0x014e9b90, int 131072) line 2951 + 13 bytes Tcl_RecordAndEvalObj(Tcl_Interp * 0x00145c60, Tcl_Obj * 0x014e9b90, int 131072) line 142 + 23 bytes Tcl_RecordAndEval(Tcl_Interp * 0x00145c60, char * 0x014f3a50, int 131072) line 62 + 17 bytes InterpreterCmd(int * 0x00daf4a0, Tcl_Interp * 0x00e0fe38, int 3, char * * 0x0012ed88) line 662 + 27 bytes TclInvokeStringCommand(int * 0x00e276f8, Tcl_Interp * 0x00e0fe38, int 3, Tcl_Obj * const * 0x00dc4780) line 1759 + 25 bytes TclExecuteByteCode(Tcl_Interp * 0x00e0fe38, ByteCode * 0x0140f518) line 870 + 34 bytes (this is by typing 'image create photo .' into a console window in Windows Tk. ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2001-10-08 07:54 Message: Logged In: YES user_id=79902 Tk *really* doesn't like you killing . under it like that, but I at least don't see a segfault (on Solaris.) A backtrace would be most tremendously helpful, but this is an area where everything is horribly asynchronous (it involves interaction between several different Tk subsystems and it makes a non-trivial round-trip through Tcl as well, just to confuse things further) so I can't guarantee to be able to help. Does it still crash when you do this: set i [interp create] load {} Tk $i $i eval {image create photo .} If not, it might even be event-loop related... :^( ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2001-10-08 06:38 Message: Logged In: YES user_id=32170 Please note this crashes in debug build only, and I'm using: -DTCL_MEM_DEBUG -DUSE_TCLALLOC=0 -DPURIFY that might make a difference. ---------------------------------------------------------------------- You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=112997&aid=469074&group_id=12997 |