[Top][All Lists]

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

Re: [ft-devel] FT_New_Memory_Face crashes

From: Louis Desjardins
Subject: Re: [ft-devel] FT_New_Memory_Face crashes
Date: Wed, 7 Sep 2011 09:23:01 -0700

I apologize, I made a copy\paste error when providing the sample, I have corrected it below as they are in fact the same buffers in the code I'm running. 

Unfortunately I cannot provide a complete standalone sample as I am working in the Android NDK.


From: address@hidden
To: address@hidden
Date: Wed, 7 Sep 2011 03:47:26 -0400
Subject: RE: [ft-devel] FT_New_Memory_Face crashes

In the code sample, FT_NEW_MEMORY_Face() is passed a different buffer from the one created by LoadFile().


From: address@hidden [mailto:address@hidden On Behalf Of Louis Desjardins
Sent: 07 September 2011 00:13
To: address@hidden
Subject: [ft-devel] FT_New_Memory_Face crashes


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,
                            &face );

reply via email to

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