diff --git a/src/OSD/OSD_FontMgr.cxx b/src/OSD/OSD_FontMgr.cxx index 8756666052..adec9c2c5d 100755 --- a/src/OSD/OSD_FontMgr.cxx +++ b/src/OSD/OSD_FontMgr.cxx @@ -118,7 +118,7 @@ void OSD_FontMgr::InitFontDataBase() { Standard_Size req_size; req_size = strlen( getenv("windir") ); - windir_var = new Standard_Character[req_size]; + windir_var = new Standard_Character[req_size + 1]; strcpy( windir_var, getenv("windir") ); @@ -238,15 +238,10 @@ void OSD_FontMgr::InitFontDataBase() { Handle(TCollection_HAsciiString) str = new TCollection_HAsciiString; Display * disp = XOpenDisplay("localhost:0.0"); - if (!disp) + if ( !disp ) { - // let the X server find the available connection - disp = XOpenDisplay(":0.0"); - if (!disp) - { - cout << "Display is NULL!" << endl; - return ; - } + cout << "Display is NULL!" << endl; + return ; } Standard_Integer npaths = 0;