1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-09 13:22:24 +03:00

Compare commits

...

1 Commits

Author SHA1 Message Date
anv
d56561505a 0026347: Crash on the application close
Changing procedure to end execution of Tcl according to the documentation to prevent crashes
2015-06-17 12:31:42 +03:00
2 changed files with 6 additions and 6 deletions

View File

@@ -199,7 +199,7 @@ static Standard_Integer CommandCmd
if (cc && Draw::Atoi(cc)) {
#ifdef WNT
Tcl_Exit(0);
Tcl_Finalize();
#else
Tcl_Eval(interp,"exit");
#endif
@@ -558,7 +558,7 @@ Draw_Interpretor::~Draw_Interpretor()
#if ((TCL_MAJOR_VERSION > 8) || ((TCL_MAJOR_VERSION == 8) && (TCL_MINOR_VERSION >= 4)))
try {
OCC_CATCH_SIGNALS
Tcl_Exit(0);
Tcl_Finalize();
}
catch (Standard_Failure) {
#ifdef OCCT_DEBUG
@@ -567,7 +567,7 @@ Draw_Interpretor::~Draw_Interpretor()
}
#else
#ifdef WNT
Tcl_Exit(0);
Tcl_Finalize();
#endif
#endif
}

View File

@@ -1206,7 +1206,7 @@ static void StdinProc(ClientData clientData, int )
if (count < 0) {
if (!gotPartial) {
if (tty) {
Tcl_Exit(0);
Tcl_Finalize();
} else {
Tcl_DeleteChannelHandler(chan, StdinProc, (ClientData) chan);
}
@@ -2103,7 +2103,7 @@ static DWORD WINAPI tkLoop(VOID)
fprintf (stderr, "%s\n", interp->result);
#endif
cout << "tkLoop: Tk_MainWindow() returned NULL. Exiting...\n";
Tcl_Exit (0);
Tcl_Finalize();
}
Tk_Name(mainWindow) = Tk_GetUid (Tk_SetAppName (mainWindow, "Draw"));
}
@@ -2147,7 +2147,7 @@ static DWORD WINAPI tkLoop(VOID)
toLoop = (Tk_GetNumMainWindows() > 0) || Draw_VirtualWindows;
#endif
}
Tcl_Exit(0);
Tcl_Finalize();
return 0;
}