diff options
Diffstat (limited to 'Modules/_tkinter.c')
-rw-r--r-- | Modules/_tkinter.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Modules/_tkinter.c b/Modules/_tkinter.c index ba95310bcc..33d5392dff 100644 --- a/Modules/_tkinter.c +++ b/Modules/_tkinter.c @@ -724,10 +724,14 @@ Tkapp_ExprDouble (self, args) { char *s; double v; + int retval; if (!PyArg_Parse(args, "s", &s)) return NULL; - if (Tcl_ExprDouble(Tkapp_Interp(self), s, &v) == TCL_ERROR) + PyFPE_START_PROTECT("Tkapp_ExprDouble", return 0) + retval = Tcl_ExprDouble (Tkapp_Interp (self), s, &v); + PyFPE_END_PROTECT + if (retval == TCL_ERROR) return Tkinter_Error(self); return Py_BuildValue("d", v); } |