From: Jeff H. <je...@ac...> - 2008-08-06 17:08:35
|
Remigiusz Jan Andrzej Modrzejewski wrote: > Jeff Hobbs wrote: >> for (i = 0; i < 3; i++) { Tcl_IncrRefCount(objv[i]); } >> >> 706 if (Tcl_EvalObjv(arg->hd->interp, 3, objv, 0) != TCL_OK) { >> 707 /* What now?! */ > > [...] >> 708 } >> >> for (i = 0; i < 3; i++) { Tcl_DecrRefCount(objv[i]); } > > OMG! That did the trick... But I was ready to bet money on that > Tcl_EvalObjv does it for me. Then I'm surprised I got this far without > stumbling upon this. It is documented to be necessary, and it depends on the path through T_EO whether you can hit the crash condition otherwise. It's discussed in http://sourceforge.net/tracker/index.php?func=detail&aid=730244&group_id=10894&atid=110894, but personally I think it's still waiting for a fix in the core. Jeff |