equal
deleted
inserted
replaced
495 buffer = (FT_Byte *) malloc (length); |
495 buffer = (FT_Byte *) malloc (length); |
496 if (!buffer) |
496 if (!buffer) |
497 return nullptr; |
497 return nullptr; |
498 |
498 |
499 error = FT_Load_Sfnt_Table (ft_face, tag, 0, buffer, &length); |
499 error = FT_Load_Sfnt_Table (ft_face, tag, 0, buffer, &length); |
500 if (error) |
500 if (error) { |
|
501 free (buffer); |
501 return nullptr; |
502 return nullptr; |
|
503 } |
502 |
504 |
503 return hb_blob_create ((const char *) buffer, length, |
505 return hb_blob_create ((const char *) buffer, length, |
504 HB_MEMORY_MODE_WRITABLE, |
506 HB_MEMORY_MODE_WRITABLE, |
505 buffer, free); |
507 buffer, free); |
506 } |
508 } |