meta->fields[i].max_length = len;
}
}
- zval_ptr_dtor(¤t_row[i]);
+ zval_ptr_dtor_nogc(¤t_row[i]);
}
}
mnd_efree(current_row);
if (unbuf->last_row_data) {
unsigned int i;
for (i = 0; i < unbuf->field_count; i++) {
- zval_ptr_dtor(&(unbuf->last_row_data[i]));
+ zval_ptr_dtor_nogc(&(unbuf->last_row_data[i]));
}
/* Free last row's zvals */
if (current_row != NULL) {
for (col = field_count - 1; col >= 0; --col) {
- zval_ptr_dtor(&(current_row[col]));
+ zval_ptr_dtor_nogc(&(current_row[col]));
}
}
}
It also simplifies the handling of Z_ADDREF_P because we don't need to check if only
either NUM or ASSOC is set but not both.
*/
- zval_ptr_dtor(data);
+ zval_ptr_dtor_nogc(data);
}
mnd_efree(current_row);
++set->current_row;
do {
mysqlnd_fetch_into(result, flags, &row, MYSQLND_MYSQLI);
if (Z_TYPE(row) != IS_ARRAY) {
- zval_ptr_dtor(&row);
+ zval_ptr_dtor_nogc(&row);
break;
}
add_index_zval(return_value, i++, &row);