From 255828c8912c580f9ee30a92a757e3b967bc168d Mon Sep 17 00:00:00 2001 From: Oleksandr Chekhovskyi Date: Thu, 1 Dec 2016 07:07:22 +0100 Subject: [PATCH] [autofit] Fix Emscripten crash (patch #9180). Function calls through pointers must use a matching signature to work on Emscripten, since such calls are dispatched through lookup tables grouped by signature. * src/autofit/aftypes.h (AF_WritingSystem_ApplyHintsFunc): Fix typedef. --- ChangeLog | 11 +++++++++++ src/autofit/aftypes.h | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index e8324e34f..2387cf166 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,14 @@ +2016-12-01 Oleksandr Chekhovskyi + + [autofit] Fix Emscripten crash (patch #9180). + + Function calls through pointers must use a matching signature to + work on Emscripten, since such calls are dispatched through lookup + tables grouped by signature. + + * src/autofit/aftypes.h (AF_WritingSystem_ApplyHintsFunc): Fix + typedef. + 2016-11-29 Werner Lemberg [smooth] Revert previous commit. Already fixed with 6ca54c64. diff --git a/src/autofit/aftypes.h b/src/autofit/aftypes.h index ef62043c8..61b6b12bb 100644 --- a/src/autofit/aftypes.h +++ b/src/autofit/aftypes.h @@ -221,7 +221,7 @@ extern void* _af_debug_hints; (*AF_WritingSystem_InitHintsFunc)( AF_GlyphHints hints, AF_StyleMetrics metrics ); - typedef void + typedef FT_Error (*AF_WritingSystem_ApplyHintsFunc)( FT_UInt glyph_index, AF_GlyphHints hints, FT_Outline* outline,