diff -rupN --no-dereference freetype-2.11.0/src/base/ftobjs.c freetype-2.11.0-new/src/base/ftobjs.c
--- freetype-2.11.0/src/base/ftobjs.c 2021-07-15 12:09:04.000000000 +0200
+++ freetype-2.11.0-new/src/base/ftobjs.c 2022-04-27 18:49:57.376406531 +0200
@@ -2451,6 +2451,15 @@
#endif
+ /* only use lower 31 bits together with sign bit */
+ if ( face_index > 0 )
+ face_index &= 0x7FFFFFFFL;
+ else
+ {
+ face_index &= 0x7FFFFFFFL;
+ face_index = -face_index;
+ }
+
#ifdef FT_DEBUG_LEVEL_TRACE
FT_TRACE3(( "FT_Open_Face: " ));
if ( face_index < 0 )