Dear Paul,

I could reproduce the crash by http://aquawicket.com/FreetypeBug.zip ,
but I could not reproduce it with smaller program like attached one.
Does this bug occur when a program uses both of SDL and FreeType2?

Regards,
mpsuzuki

suzuki toshiya wrote:
> I will check.
> 
> Regards,
> mpsuzuki
> 
> Werner LEMBERG wrote (2012/06/12 14:49):
>> [Forwarding to the list since I don't use Windows.  Anyone interested
>> in looking into this?]
>>
>>
>>     Werner
>>
>> ======================================================================
>>
>> From: Paul Dean <[email protected]>
>> Subject: RE: [ft] Freetype FT_Request_Size() crashes
>> Date: Mon, 11 Jun 2012 17:40:24 -0500
>>
>>> I'm still tearing out my hair on this one.  It seems SDL 2.0 is
>>> conflicting with freetype.  I know a few sloppy fixes on windows. I
>>> can't for the life of me figure out how to get them to get along on
>>> Mac or android. My windows sloppy fixes do not fix MAC or Android.
>>> I've decided to create a minimal SDL 2.0 / Freetype 2.4.9 project for
>>> windows that will reproduce this crash.  The debug version on windows
>>> will work but the release build will show the crash.
>>> The only thing the project requires is Cmake and Visual C++ 2008 or
>>> higher.  No other dependencies needed. Just cmake and compile.
>>> http://aquawicket.com/FreetypeBug.zip
>>
>> _______________________________________________
>> Freetype mailing list
>> [email protected]
>> https://lists.nongnu.org/mailman/listinfo/freetype
> 
> 
> _______________________________________________
> Freetype mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/freetype

#include <stdio.h>
#include <ft2build.h>
#include FT_FREETYPE_H


int main(int argc, char** argv) {
  FT_Library  ftLib;
  FT_Face     ftFace;
  FT_Error    err;

  if ( argc < 2 ) {
    fprintf( stderr, "1 argument is needed\n" );
    return 1;
  }


  err = FT_Init_FreeType( &ftLib );
  if ( err ) {
    fprintf( stderr, "FT_Init_FreeType() returns an error = %d\n", err );
    return err;
  }
  fprintf( stderr, "FT_Init_FreeType() ok\n" );

  err = FT_New_Face( ftLib, argv[1], 0, &ftFace );
  if ( err ) {
    fprintf( stderr, "FT_New_Face() returns an error = %d\n", err );
    return err;
  }
  fprintf( stderr, "FT_New_Face() ok\n" );

  err = FT_Set_Char_Size( ftFace, 0L, 20*64, 72, 72 );
  if ( err ) {
    fprintf( stderr, "FT_Set_Char_Size() returns an error = %d\n", err );
    return err;
  }
  fprintf( stderr, "FT_Set_Char_Size() ok\n" );

  FT_Done_Face( ftFace );

  FT_Done_FreeType( ftLib );

  return 0;
}
_______________________________________________
Freetype mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/freetype

Reply via email to