Author: spitzak
Date: 2007-11-08 10:10:38 -0800 (Thu, 08 Nov 2007)
New Revision: 5964
Log:
Fixed crash on OS/X


Modified:
   trunk/OpenGL/gl_draw.cxx

Modified: trunk/OpenGL/gl_draw.cxx
===================================================================
--- trunk/OpenGL/gl_draw.cxx    2007-10-17 21:07:04 UTC (rev 5963)
+++ trunk/OpenGL/gl_draw.cxx    2007-11-08 18:10:38 UTC (rev 5964)
@@ -104,7 +104,13 @@
     int attrib; const char* name = font->name(&attrib);
     CFStringRef cfname = CFStringCreateWithCString(0L, name, 
kCFStringEncodingASCII);
     short cfont;
-    GetFNum(CFStringGetPascalStringPtr(cfname, 
kCFStringEncodingMacRoman),&cfont);
+    unsigned char buf[BUFSIZ];
+    ConstStringPtr ptr = CFStringGetPascalStringPtr(cfname, 
kCFStringEncodingMacRoman);
+    if (!ptr) {
+        CFStringGetPascalString(cfname, buf, BUFSIZ, 
kCFStringEncodingMacRoman);
+        ptr = buf;
+    }
+    GetFNum(ptr, &cfont);
     CFRelease(cfname);
     aglUseFont(aglGetCurrentContext(), cfont, 
attrib,(int)current_size_,0,256,listbase);
 #else

_______________________________________________
fltk-commit mailing list
fltk-commit@easysw.com
http://lists.easysw.com/mailman/listinfo/fltk-commit

Reply via email to