@@ -206,17 +206,17 @@ PDO_API void php_pdo_stmt_set_column_count(pdo_stmt_t *stmt, int new_count)
206206 stmt -> column_count = new_count ;
207207}
208208
209- static void get_lazy_object (pdo_stmt_t * stmt , zval * return_value ) /* {{{ */
209+ static void pdo_get_lazy_object (pdo_stmt_t * stmt , zval * return_value ) /* {{{ */
210210{
211- if (Z_ISUNDEF ( stmt -> lazy_object_ref ) ) {
211+ if (stmt -> lazy_object_ref == NULL ) {
212212 pdo_row_t * row = zend_object_alloc (sizeof (pdo_row_t ), pdo_row_ce );
213213 row -> stmt = stmt ;
214214 zend_object_std_init (& row -> std , pdo_row_ce );
215- ZVAL_OBJ ( & stmt -> lazy_object_ref , & row -> std ) ;
215+ stmt -> lazy_object_ref = & row -> std ;
216216 GC_ADDREF (& stmt -> std );
217217 GC_DELREF (& row -> std );
218218 }
219- ZVAL_COPY (return_value , & stmt -> lazy_object_ref );
219+ ZVAL_OBJ_COPY (return_value , stmt -> lazy_object_ref );
220220}
221221/* }}} */
222222
@@ -685,7 +685,7 @@ static bool do_fetch(pdo_stmt_t *stmt, zval *return_value, enum pdo_fetch_type h
685685 }
686686
687687 if (how == PDO_FETCH_LAZY ) {
688- get_lazy_object (stmt , return_value );
688+ pdo_get_lazy_object (stmt , return_value );
689689 return true;
690690 }
691691
@@ -2373,7 +2373,7 @@ static void pdo_row_free_storage(zend_object *std)
23732373{
23742374 pdo_row_t * row = php_pdo_row_fetch_object (std );
23752375 if (row -> stmt ) {
2376- ZVAL_UNDEF ( & row -> stmt -> lazy_object_ref ) ;
2376+ row -> stmt -> lazy_object_ref = NULL ;
23772377 OBJ_RELEASE (& row -> stmt -> std );
23782378 }
23792379}
0 commit comments