* src/base/ftobjs.c (FT_New_Library): Only allocate rendering pool

if FT_RENDER_POOL_SIZE is > 0.  From Savannah patch #5928.
This commit is contained in:
Werner Lemberg 2007-05-13 16:01:55 +00:00
parent 711cf84749
commit 8d463a53d1
3 changed files with 11 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2007-05-13 Derek Clegg <dclegg@apple.com>
* src/base/ftobjs.c (FT_New_Library): Only allocate rendering pool
if FT_RENDER_POOL_SIZE is > 0. From Savannah patch #5928.
2007-05-11 David Turner <david@freetype.org>
* src/cache/ftbasic.c, include/freetype/ftcache.h: introduce

View File

@ -302,7 +302,9 @@ FT_BEGIN_HEADER
/* The size in bytes of the render pool used by the scan-line converter */
/* to do all of its work. */
/* */
/* This must be greater than 4KByte. */
/* This must be greater than 4KByte if you use FreeType to rasterize */
/* glyphs; otherwise, you may set it to zero to avoid unnecessary */
/* allocation of the render pool. */
/* */
#define FT_RENDER_POOL_SIZE 16384L

View File

@ -3706,8 +3706,9 @@
/* allocate the render pool */
library->raster_pool_size = FT_RENDER_POOL_SIZE;
if ( FT_ALLOC( library->raster_pool, FT_RENDER_POOL_SIZE ) )
goto Fail;
if ( FT_RENDER_POOL_SIZE > 0 )
if ( FT_ALLOC( library->raster_pool, FT_RENDER_POOL_SIZE ) )
goto Fail;
/* That's ok now */
*alibrary = library;