freetype-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Devel] BDF stack problem fix


From: Detlef Würkner
Subject: [Devel] BDF stack problem fix
Date: Wed, 29 May 2002 10:18:55 +0200

Hello!

It seems my compiler has problems with functions that use more than 64K
stack... Here is a quick fix:

----8<----
--- freetype2-current/src/bdf/bdflib.c.ori      Wed May 22 05:41:06 2002
+++ freetype2-current/src/bdf/bdflib.c  Wed May 29 07:51:13 2002
@@ -642,8 +642,8 @@
     unsigned long     lineno;
     int               n, res, done, refill, bytes, hold;
     char              *ls, *le, *pp, *pe, *hp;
-    /* XXX: Use a dynamic buffer */
-    char              buf[65536L];
+    char              *buf = 0;
+    FT_Memory         memory = stream->memory;
     FT_Error          error = BDF_Err_Ok;
 
 
@@ -653,6 +653,9 @@
       goto Exit;
     }
 
+    if ( FT_NEW_ARRAY( buf, 65536L ) )
+      goto Exit;
+
     cb     = callback;
     lineno = 1;
     buf[0] = 0;
@@ -731,6 +734,7 @@
     *lno             = lineno;
 
   Exit:
+    FT_FREE( buf );
     return error;
   }
 
----8<----

Ciao, Detlef
-- 
_ // address@hidden
\X/  Detlef Wuerkner, Langgoens/Germany



reply via email to

[Prev in Thread] Current Thread [Next in Thread]