@@ -740,7 +740,7 @@ static int mysqlnd_zval_array_to_mysqlnd_array(zval *in_array, MYSQLND ***out_ar
740
740
MYSQLI_RESOURCE * my_res ;
741
741
mysqli_object * intern = Z_MYSQLI_P (elem );
742
742
if (!(my_res = (MYSQLI_RESOURCE * )intern -> ptr )) {
743
- zend_throw_error (NULL , "%s object is already closed" , ZSTR_VAL (intern -> zo .ce -> name ));
743
+ zend_throw_error (NULL , "%s object is already closed" , ZSTR_VAL (intern -> zo .ce -> name ));
744
744
return FAILURE ;
745
745
}
746
746
mysql = (MY_MYSQL * ) my_res -> ptr ;
@@ -761,12 +761,11 @@ static int mysqlnd_zval_array_from_mysqlnd_array(MYSQLND **in_array, zval *out_a
761
761
MYSQLND * * p = in_array ;
762
762
zval dest_array ;
763
763
zval * elem , * dest_elem ;
764
- int ret = 0 , i = 0 ;
764
+ int ret = 0 ;
765
765
766
766
array_init_size (& dest_array , zend_hash_num_elements (Z_ARRVAL_P (out_array )));
767
767
768
768
ZEND_HASH_FOREACH_VAL (Z_ARRVAL_P (out_array ), elem ) {
769
- i ++ ;
770
769
if (Z_TYPE_P (elem ) != IS_OBJECT ||
771
770
!instanceof_function (Z_OBJCE_P (elem ), mysqli_link_class_entry )) {
772
771
continue ;
@@ -776,8 +775,8 @@ static int mysqlnd_zval_array_from_mysqlnd_array(MYSQLND **in_array, zval *out_a
776
775
MYSQLI_RESOURCE * my_res ;
777
776
mysqli_object * intern = Z_MYSQLI_P (elem );
778
777
if (!(my_res = (MYSQLI_RESOURCE * )intern -> ptr )) {
779
- php_error_docref (NULL , E_WARNING , "[%d] Couldn't fetch %s" , i , ZSTR_VAL (intern -> zo .ce -> name ));
780
- continue ;
778
+ zend_throw_error (NULL , "%s object is already closed" , ZSTR_VAL (intern -> zo .ce -> name ));
779
+ return FAILURE ;
781
780
}
782
781
mysql = (MY_MYSQL * ) my_res -> ptr ;
783
782
if (mysql -> mysql == * p ) {
@@ -867,6 +866,7 @@ PHP_FUNCTION(mysqli_poll)
867
866
if (e_array != NULL ) {
868
867
if (mysqlnd_zval_array_to_mysqlnd_array (e_array , & new_e_array ) == FAILURE ) {
869
868
efree (new_e_array );
869
+ efree (new_r_array );
870
870
RETURN_THROWS ();
871
871
}
872
872
}
0 commit comments