Commit e4dcd2e2720 for php.net
commit e4dcd2e27204836a9a6d4338fea42634acb56be6
Author: Gina Peter Banyard <girgias@php.net>
Date: Tue Mar 24 16:37:52 2026 +0000
zend_objects_API.c: use uint32_t type instead of int type
diff --git a/Zend/zend_objects_API.c b/Zend/zend_objects_API.c
index cc1d4fc336f..2e6ddd2f4d8 100644
--- a/Zend/zend_objects_API.c
+++ b/Zend/zend_objects_API.c
@@ -127,20 +127,19 @@ ZEND_API void ZEND_FASTCALL zend_objects_store_free_object_storage(zend_objects_
/* Store objects API */
static ZEND_COLD zend_never_inline void ZEND_FASTCALL zend_objects_store_put_cold(zend_object *object)
{
- int handle;
uint32_t new_size = 2 * EG(objects_store).size;
EG(objects_store).object_buckets = (zend_object **) erealloc(EG(objects_store).object_buckets, new_size * sizeof(zend_object*));
/* Assign size after realloc, in case it fails */
EG(objects_store).size = new_size;
- handle = EG(objects_store).top++;
+ uint32_t handle = EG(objects_store).top++;
object->handle = handle;
EG(objects_store).object_buckets[handle] = object;
}
ZEND_API void ZEND_FASTCALL zend_objects_store_put(zend_object *object)
{
- int handle;
+ uint32_t handle;
/* When in shutdown sequence - do not reuse previously freed handles, to make sure
* the dtors for newly created objects are called in zend_objects_store_call_destructors() loop