0023241: DRAWEXE crash on startup in Mac OS X
authorkgv <kgv@opencascade.com>
Fri, 30 Nov 2012 12:01:48 +0000 (16:01 +0400)
committerkgv <kgv@opencascade.com>
Fri, 30 Nov 2012 12:01:48 +0000 (16:01 +0400)
Fixing problem with Draw starting
Added problem description into the sources.
Cosmetic fix. Replaced tabs with spaces.

src/Draw/Draw_Window.cxx

index 03a6a78..c3d778a 100755 (executable)
@@ -1065,7 +1065,11 @@ Standard_Boolean Init_Appli()
   Tk_GeometryRequest(mainWindow, 200, 200);
 
   if (Draw_WindowDisplay == NULL) {
-    Draw_WindowDisplay = Tk_Display(mainWindow);
+    Draw_WindowDisplay = XOpenDisplay(NULL);
+    // Replaced Tk_Display(mainWindow) with XOpenDisplay; On Mac OS X Tk_Display
+    // returns a pointer to Display structure defined in system Tcl/Tk libraries.
+    // This structure differs from structure defined in X11 library and
+    // this caused DRAWEXE crash on startup.
   }
   if (Draw_WindowDisplay == NULL) {
     cout << "Cannot open display : "<<XDisplayName(NULL)<<endl;