I'm running 8.4b1 on PC win-32, using C interface.
As result of some tcl stuff, it gets into
Tcl_DeleteHashEntry(), with 0 as the arg, and crashes.
In my opinion the function should check the pointer and
return if zero, because it's very easy to do and the
function is a void anyway, so the caller isn't depending
on a nice return.
Anyway, I inserted these lines:
if( !entryPtr )
On exit from my app, I call Tcl_Finalize(). This is the
Tcl_DeleteHashEntry(Tcl_HashEntry * 0x00000000)
Tk_DestroyWindow(Tk_Window_ * 0x011a8720)
Tk_DestroyWindow(Tk_Window_ * 0x0116d8f0)
Tk_DestroyWindow(Tk_Window_ * 0x003c4508)
Tk_DestroyWindow(Tk_Window_ * 0x0106b270)
DeleteWindowsExitProc(void * 0x00000000)
Tcl_Finalize() line 790 + 12 bytes