Skip to content

[pull] master from php:master - #1126

Merged
pull[bot] merged 8 commits into
turkdevops:masterfrom
php:master
Jul 27, 2026
Merged

[pull] master from php:master#1126
pull[bot] merged 8 commits into
turkdevops:masterfrom
php:master

Conversation

@pull

@pull pull Bot commented Jul 27, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

Sjord and others added 8 commits July 27, 2026 17:42
The return value of the function registered with CURLOPT_PREREQFUNCTION was
not cleaned up when it returned an invalid non-int type. Destroy the callback
return value before throwing a TypeError.

The test now returns a dynamically allocated array containing random_bytes(),
so leak detection exercises the zval cleanup path reliably.

Closes #22726
* PHP-8.4:
  Fix leak when cURL PREREQFUNCTION returns a type other than int (#22726)
* PHP-8.5:
  Fix leak when cURL PREREQFUNCTION returns a type other than int (#22726)
#22542)

db7193f sets EX(opline) before zend_vm_stack_extend() so that a fatal
error raised while a call frame is pushed can walk the backtrace, but the
wrappers doing it were compiled only for global-register CALL/HYBRID
builds. Elsewhere the save is skipped, and a frame entered by the tracing
JIT still holds a NULL opline when its first INIT_FCALL hits the memory
limit. Thread execute_data and opline into the wrappers so that every VM
kind performs the save.

Fixes GH-18847
Closes GH-22542
The only macro versions being preserved are those passing STREAMS_DC in debug builds.
By dropping the unused flags parameter of the _-prefixed version
By turning the _-prefixed version into a static extended version
@pull pull Bot locked and limited conversation to collaborators Jul 27, 2026
@pull pull Bot added the ⤵️ pull label Jul 27, 2026
@pull
pull Bot merged commit f77523b into turkdevops:master Jul 27, 2026
1 check was pending
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants