summaryrefslogtreecommitdiff
path: root/Modules/_tkinter.c
diff options
context:
space:
mode:
Diffstat (limited to 'Modules/_tkinter.c')
-rw-r--r--Modules/_tkinter.c6
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);
}