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 ); _______________________________________________
Freetype-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/freetype-devel