在之前我把範圍縮小到 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 這邊造成的當機因素就消失了。
沒有留言:
張貼留言