[buffer] Increase work limits

Our previous limits of 64 per input character was already hit
by David Corbett's under-development Duployan font.

Increase work limits by factor of 16, and number of glyphs by factor of 2.

Fixes https://github.com/harfbuzz/harfbuzz/issues/2707
This commit is contained in:
Behdad Esfahbod 2020-10-11 12:28:25 -06:00
parent b37edebfcb
commit 1c05f6789b
1 changed files with 4 additions and 4 deletions

View File

@ -35,20 +35,20 @@
#ifndef HB_BUFFER_MAX_LEN_FACTOR #ifndef HB_BUFFER_MAX_LEN_FACTOR
#define HB_BUFFER_MAX_LEN_FACTOR 32 #define HB_BUFFER_MAX_LEN_FACTOR 64
#endif #endif
#ifndef HB_BUFFER_MAX_LEN_MIN #ifndef HB_BUFFER_MAX_LEN_MIN
#define HB_BUFFER_MAX_LEN_MIN 8192 #define HB_BUFFER_MAX_LEN_MIN 16384
#endif #endif
#ifndef HB_BUFFER_MAX_LEN_DEFAULT #ifndef HB_BUFFER_MAX_LEN_DEFAULT
#define HB_BUFFER_MAX_LEN_DEFAULT 0x3FFFFFFF /* Shaping more than a billion chars? Let us know! */ #define HB_BUFFER_MAX_LEN_DEFAULT 0x3FFFFFFF /* Shaping more than a billion chars? Let us know! */
#endif #endif
#ifndef HB_BUFFER_MAX_OPS_FACTOR #ifndef HB_BUFFER_MAX_OPS_FACTOR
#define HB_BUFFER_MAX_OPS_FACTOR 64 #define HB_BUFFER_MAX_OPS_FACTOR 1024
#endif #endif
#ifndef HB_BUFFER_MAX_OPS_MIN #ifndef HB_BUFFER_MAX_OPS_MIN
#define HB_BUFFER_MAX_OPS_MIN 1024 #define HB_BUFFER_MAX_OPS_MIN 16384
#endif #endif
#ifndef HB_BUFFER_MAX_OPS_DEFAULT #ifndef HB_BUFFER_MAX_OPS_DEFAULT
#define HB_BUFFER_MAX_OPS_DEFAULT 0x1FFFFFFF /* Shaping more than a billion operations? Let us know! */ #define HB_BUFFER_MAX_OPS_DEFAULT 0x1FFFFFFF /* Shaping more than a billion operations? Let us know! */