freetype-devel
[Top][All Lists]
Advanced

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

[ft-devel] FT_New_Memory_Face crashes


From: Louis Desjardins
Subject: [ft-devel] FT_New_Memory_Face crashes
Date: Tue, 6 Sep 2011 16:13:27 -0700

I have loaded an "arial.ttf" file (taken from my /Windows/Fonts folder) into memory, however passing this into FT_New_Memory_Face crashes (I have also tried other ttf files, and this function still crashes). Any clues as to what I might be doing wrong? Note that I am using Freetype with the Android NDK, so it is difficult to debug, however I find that eventually, the crash occurs within:

FT_New_Memory_Face -> FT_Open_Face -> FT_Stream_ReadLong -> crashes at:

if ( p )

{

       result = FT_NEXT_LONG( p ); //crashes here, in file ftstream.c, method FT_Stream_ReadLong
}


And below is my code:

unsigned char *fontBuffer = LoadFile("arial.ttf");
zip_uint64_t fSize = GetFileSize("arial.ttf"); // I checked this, and it returns the correct size
FT_Library  library;
FT_Face     face; 
int error = FT_Init_FreeType( &library ); // I checked this, this step succeeds
if( error != 0 )
    printf("FT_Init_FreeType failed");

error = FT_New_Memory_Face( library,
                            (FT_Byte*)buffer,
                            fSize,                  
                            0,                      
                            &face );

reply via email to

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