desktop/opencascade/fix-tcl8.6.patch

48 lines
1.7 KiB
Diff

Fix build failure with tcl 8.6
Index: opencascade/ros/src/Draw/Draw_Window.cxx
===================================================================
--- opencascade.orig/ros/src/Draw/Draw_Window.cxx
+++ opencascade/ros/src/Draw/Draw_Window.cxx
@@ -84,7 +84,7 @@
errChannel = Tcl_GetStdChannel(TCL_STDERR);
if (code != TCL_OK) {
if (errChannel) {
- Tcl_Write(errChannel, Interp->result, -1);
+ Tcl_Write(errChannel, Tcl_GetStringResult(Interp), -1);
Tcl_Write(errChannel, "\n", 1);
}
Tcl_AddErrorInfo(Interp,
@@ -1055,7 +1055,7 @@
mainWindow =
Tk_MainWindow(interp) ;
if (mainWindow == NULL) {
- fprintf(stderr, "%s\n", interp->result);
+ fprintf(stderr, "%s\n", Tcl_GetStringResult(interp));
exit(1);
}
Tk_Name(mainWindow) =
@@ -2060,10 +2060,10 @@
OCC_CATCH_SIGNALS
Standard_Integer res = Tk_Init (interp);
if (res != TCL_OK)
{
- cout << "tkLoop: error in Tk initialization. Tcl reported: " << interp->result << endl;
+ cout << "tkLoop: error in Tk initialization. Tcl reported: " << Tcl_GetStringResult(interp) << endl;
}
}
catch (Standard_Failure)
{
cout << "tkLoop: exception in TK_Init\n";
@@ -2071,8 +2071,8 @@
Tcl_StaticPackage (interp, "Tk", Tk_Init, (Tcl_PackageInitProc* ) NULL);
mainWindow = Tk_MainWindow (interp);
if (mainWindow == NULL)
{
- fprintf (stderr, "%s\n", interp->result);
+ fprintf (stderr, "%s\n", Tcl_GetStringResult(interp));
cout << "tkLoop: Tk_MainWindow() returned NULL. Exiting...\n";
Tcl_Exit (0);
}