diff --git a/NEWS b/NEWS index da20185a61e..4b5f5232ad8 100644 --- a/NEWS +++ b/NEWS @@ -38,6 +38,7 @@ PHP NEWS . Fix incorrect uri check in SOAP caching. (nielsdos) . Fix segfault and assertion failure with refcounted props and arrays. (nielsdos) + . Fix potential crash with an edge case of persistent encoders. (nielsdos) - Streams: . Fixed bug #75708 (getimagesize with "&$imageinfo" fails on StreamWrappers). diff --git a/ext/soap/php_sdl.c b/ext/soap/php_sdl.c index 94b48199c84..d12d6e21e65 100644 --- a/ext/soap/php_sdl.c +++ b/ext/soap/php_sdl.c @@ -155,7 +155,7 @@ encodePtr get_encoder(sdlPtr sdl, const char *ns, const char *type) } if (sdl->encoders == NULL) { sdl->encoders = pemalloc(sizeof(HashTable), sdl->is_persistent); - zend_hash_init(sdl->encoders, 0, NULL, delete_encoder, sdl->is_persistent); + zend_hash_init(sdl->encoders, 0, NULL, sdl->is_persistent ? delete_encoder_persistent : delete_encoder, sdl->is_persistent); } zend_hash_str_update_ptr(sdl->encoders, nscat, len, new_enc); enc = new_enc;