authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-03-23 02:50:36+01:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-03-23 11:32:37+01:00
logc011abc4ddacb12ebca1e091d241a782f0e8a2f2
tree516483a23d68c294c1313af217333df299ffee50
parenta7282d09101b4339fc71d5ea78927c598aee0f52

wasm2c: fix allocation failure result


1 files changed, 3 insertions(+), 3 deletions(-)

stage1/wasm2c.c+3-3
...@@ -261,13 +261,13 @@ int main(int argc, char **argv) {...@@ -261,13 +261,13 @@ int main(int argc, char **argv) {
261 " uint8_t *new_m = *m;\n"261 " uint8_t *new_m = *m;\n"
262 " uint32_t r = *p;\n"262 " uint32_t r = *p;\n"
263 " uint32_t new_p = r + n;\n"263 " uint32_t new_p = r + n;\n"
264 " if (new_p > UINT32_C(0x10000)) return UINT32_C(0xFFFFFFF);\n"264 " if (new_p > UINT32_C(0xFFFF)) return UINT32_C(0xFFFFFFFF);\n"
265 " uint32_t new_c = *c;\n"265 " uint32_t new_c = *c;\n"
266 " if (new_c < new_p) {\n"266 " if (new_c < new_p) {\n"
267 " do new_c += new_c / 2 + 8; while (new_c < new_p);\n"267 " do new_c += new_c / 2 + 8; while (new_c < new_p);\n"
268 " if (new_c > UINT32_C(0x10000)) new_c = UINT32_C(0x10000);\n"268 " if (new_c > UINT32_C(0xFFFF)) new_c = UINT32_C(0xFFFF);\n"
269 " new_m = realloc(new_m, new_c << 16);\n"269 " new_m = realloc(new_m, new_c << 16);\n"
270 " if (new_m == NULL) return UINT32_C(0xFFFFFFF);\n"270 " if (new_m == NULL) return UINT32_C(0xFFFFFFFF);\n"
271 " *m = new_m;\n"271 " *m = new_m;\n"
272 " *c = new_c;\n"272 " *c = new_c;\n"
273 " }\n"273 " }\n"