diff options
author | jan.nijtmans <nijtmans@users.sourceforge.net> | 2020-06-08 12:41:00 (GMT) |
---|---|---|
committer | jan.nijtmans <nijtmans@users.sourceforge.net> | 2020-06-08 12:41:00 (GMT) |
commit | 50d501f90b85fcd0a3beaf485da84379975c9504 (patch) | |
tree | 4ed72822f24549fd22069c88ee1fc7d29bbdc45e /generic/tkCanvas.c | |
parent | 84cfc97d7f9469cb9f4406c0f26a15941de718d6 (diff) | |
download | tk-50d501f90b85fcd0a3beaf485da84379975c9504.zip tk-50d501f90b85fcd0a3beaf485da84379975c9504.tar.gz tk-50d501f90b85fcd0a3beaf485da84379975c9504.tar.bz2 |
Fix [2790615]: "update" performs Tk callbacks in its own stack frame.
by adding TCL_EVAL_GLOBAL in a lot of places.
Diffstat (limited to 'generic/tkCanvas.c')
-rw-r--r-- | generic/tkCanvas.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/generic/tkCanvas.c b/generic/tkCanvas.c index 8230122..9f661bc 100644 --- a/generic/tkCanvas.c +++ b/generic/tkCanvas.c @@ -5588,7 +5588,7 @@ CanvasUpdateScrollbars( Tcl_DStringAppend(&buf, xScrollCmd, -1); Tcl_DStringAppend(&buf, " ", -1); Tcl_DStringAppend(&buf, Tcl_GetString(fractions), -1); - result = Tcl_EvalEx(interp, Tcl_DStringValue(&buf), -1, 0); + result = Tcl_EvalEx(interp, Tcl_DStringValue(&buf), -1, TCL_EVAL_GLOBAL); Tcl_DStringFree(&buf); Tcl_DecrRefCount(fractions); if (result != TCL_OK) { @@ -5606,7 +5606,7 @@ CanvasUpdateScrollbars( Tcl_DStringAppend(&buf, yScrollCmd, -1); Tcl_DStringAppend(&buf, " ", -1); Tcl_DStringAppend(&buf, Tcl_GetString(fractions), -1); - result = Tcl_EvalEx(interp, Tcl_DStringValue(&buf), -1, 0); + result = Tcl_EvalEx(interp, Tcl_DStringValue(&buf), -1, TCL_EVAL_GLOBAL); Tcl_DStringFree(&buf); Tcl_DecrRefCount(fractions); if (result != TCL_OK) { |