在之前我把範圍縮小到 8.6.0 到 8.6.1 以後,就不知道要怎麼樣才能夠修正,不過有人找到 root cause 了。
Within the function "Tcl_GetCommandFromObj", change from: if (SetCmdNameFromAny(interp, objPtr) != TCL_OK) { return NULL; } to: if (tclCmdNameType.setFromAnyProc(interp, objPtr) != TCL_OK) { return NULL; }
經過檢查 8.6.5,確定之前的小測試程式不會當機。如果 Tcl core 會接納這個 patch,那麼至少 Tcl core 這邊造成的當機因素就消失了。
沒有留言:
張貼留言