Skip to content

Check return values of fallible functions#518

Merged
bellard merged 1 commit into
bellard:masterfrom
bptato:check-return-vals
Jun 4, 2026
Merged

Check return values of fallible functions#518
bellard merged 1 commit into
bellard:masterfrom
bptato:check-return-vals

Conversation

@bptato

@bptato bptato commented Jun 3, 2026

Copy link
Copy Markdown
Contributor

Port of quickjs-ng/quickjs#1409 (bnoordhuis).
I modified it to prevent an atom leak in js_parse_statement_or_decl, otherwise it's the same.

Port of quickjs-ng/quickjs#1409 (bnoordhuis).
I modified it to prevent an atom leak in js_parse_statement_or_decl,
otherwise it's the same.
@bellard bellard merged commit ccfe076 into bellard:master Jun 4, 2026
20 checks passed
suchipi added a commit to suchipi/quickjs that referenced this pull request Jun 14, 2026
…lard#518)

Clean apply to src/quickjs/quickjs.c (byte-for-byte upstream's +8/-3).
Three OOM-resilience checks: js_parse_for_in_of and
js_parse_statement_or_decl now check dbuf_claim (return -1 / goto fail
respectively), and JS_WriteObjectRec's JS_TAG_STRING_ROPE case captures
and checks the recursive JS_WriteObjectRec return. Only fires on
allocation failure; no behavior change in normal operation. test262
baselines unchanged.

upstream: ccfe076
suchipi added a commit to suchipi/quickjs that referenced this pull request Jun 14, 2026
…ellard#518)

Ported in HEAD~1. Three OOM-resilience return-value checks in quickjs.c. No behavior change in normal operation.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants