Skip to content

Commit 5b3f3c0

Browse files
committed
if this works...
1 parent cdf20a0 commit 5b3f3c0

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

ext/pdo/pdo_stmt.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2029,7 +2029,14 @@ static HashTable *dbstmt_get_gc(zend_object *object, zval **gc_data, int *gc_cou
20292029
pdo_stmt_t *stmt = php_pdo_stmt_fetch_object(object);
20302030

20312031
zend_get_gc_buffer *gc_buffer = zend_get_gc_buffer_create();
2032-
zend_get_gc_buffer_add_zval(gc_buffer, &stmt->fetch.into);
2032+
/* Inline zend_get_gc_buffer_add_zval(gc_buffer, &stmt->fetch.into);
2033+
* Without the Z_REFCOUNTED_P(zv) check */
2034+
if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
2035+
zend_get_gc_buffer_grow(gc_buffer);
2036+
}
2037+
ZVAL_COPY_VALUE(gc_buffer->cur, &stmt->fetch.into);
2038+
gc_buffer->cur++;
2039+
/* End of zend_get_gc_buffer_add_zval() inlining */
20332040
zend_get_gc_buffer_add_zval(gc_buffer, &stmt->database_object_handle);
20342041
zend_get_gc_buffer_use(gc_buffer, gc_data, gc_count);
20352042

0 commit comments

Comments
 (0)