2016-04-10

TclBlend: Tcl core patch

Info from Tcler's wiki


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

沒有留言: