summaryrefslogtreecommitdiff
path: root/ext/tcltklib/tcltklib.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/tcltklib/tcltklib.c')
-rw-r--r--ext/tcltklib/tcltklib.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/ext/tcltklib/tcltklib.c b/ext/tcltklib/tcltklib.c
index 1a00c7e757..21c9d904cc 100644
--- a/ext/tcltklib/tcltklib.c
+++ b/ext/tcltklib/tcltklib.c
@@ -4365,7 +4365,7 @@ delete_slaves(ip)
ip_finalize(slave);
Tcl_DeleteInterp(slave);
- Tcl_Release(slave);
+ /* Tcl_Release(slave); */
}
}
@@ -4407,7 +4407,7 @@ ip_finalize(ip)
delete_slaves(ip);
/* delete root widget */
- Tcl_GlobalEval(ip, "destroy .");
+ Tcl_GlobalEval(ip, "catch {destroy .}");
/* call finalize-hook-proc */
if (Tcl_GetCommandInfo(ip, finalize_hook_name, &info)) {
@@ -4415,8 +4415,8 @@ ip_finalize(ip)
Tcl_GlobalEval(ip, finalize_hook_name);
}
- DUMP1("call cancel aftern scripts");
- Tcl_GlobalEval(ip, "foreach id [after info] {after cancel $id}");
+ DUMP1("cancel after scripts");
+ Tcl_GlobalEval(ip, "catch {foreach id [after info] {after cancel $id}}");
Tcl_Release(ip);