[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Devel] BDF stack problem fix,
Detlef Würkner <=