diff options
Diffstat (limited to 'src/literal.c')
-rw-r--r-- | src/literal.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/literal.c b/src/literal.c index 7a15aa32..04ae6ac3 100644 --- a/src/literal.c +++ b/src/literal.c @@ -418,7 +418,7 @@ void wasm_write_float_hex(char* out, size_t size, uint32_t bits) { /* -0x#.######p-### */ /* -nan:0x###### */ /* -infinity */ - char buffer[20]; + char buffer[WASM_MAX_FLOAT_HEX]; char* p = buffer; WasmBool is_neg = (bits >> F32_SIGN_SHIFT); int exp = ((bits >> F32_SIG_BITS) & F32_EXP_MASK) - F32_EXP_BIAS; @@ -748,7 +748,7 @@ void wasm_write_double_hex(char* out, size_t size, uint64_t bits) { /* -0x#.#############p-#### */ /* -nan:0x############# */ /* -infinity */ - char buffer[40]; + char buffer[WASM_MAX_DOUBLE_HEX]; char* p = buffer; WasmBool is_neg = (bits >> F64_SIGN_SHIFT); int exp = ((bits >> F64_SIG_BITS) & F64_EXP_MASK) - F64_EXP_BIAS; |