@@ -97,12 +97,8 @@ MYSQLND_METHOD(mysqlnd_result_buffered_c, initialize_result_set_rest)(MYSQLND_RE
97
97
DBG_ENTER ("mysqlnd_result_buffered_c::initialize_result_set_rest" );
98
98
99
99
if (result -> initialized_rows < row_count ) {
100
- zend_uchar * initialized = ((MYSQLND_RES_BUFFERED_C * ) result )-> initialized ;
101
- zval * current_row = mnd_emalloc (field_count * sizeof (zval ));
102
-
103
- if (!current_row ) {
104
- DBG_RETURN (FAIL );
105
- }
100
+ zend_uchar * initialized = ((MYSQLND_RES_BUFFERED_C * ) result )-> initialized ;
101
+ zval * current_row = mnd_emalloc (field_count * sizeof (zval ));
106
102
107
103
for (row = 0 ; row < result -> row_count ; row ++ ) {
108
104
/* (row / 8) & the_bit_for_row*/
@@ -343,10 +339,6 @@ MYSQLND_METHOD(mysqlnd_res, read_result_metadata)(MYSQLND_RES * result, MYSQLND_
343
339
}
344
340
345
341
result -> meta = result -> m .result_meta_init (result , result -> field_count );
346
- if (!result -> meta ) {
347
- SET_OOM_ERROR (conn -> error_info );
348
- DBG_RETURN (FAIL );
349
- }
350
342
351
343
/* 1. Read all fields metadata */
352
344
@@ -704,33 +696,29 @@ MYSQLND_METHOD(mysqlnd_result_unbuffered, fetch_row_c)(MYSQLND_RES * result, voi
704
696
}
705
697
{
706
698
* row = mnd_malloc (field_count * sizeof (char * ));
707
- if (* row ) {
708
- MYSQLND_FIELD * field = meta -> fields ;
709
- size_t * lengths = result -> unbuf -> lengths ;
699
+ MYSQLND_FIELD * field = meta -> fields ;
700
+ size_t * lengths = result -> unbuf -> lengths ;
710
701
711
- for (i = 0 ; i < field_count ; i ++ , field ++ ) {
712
- zval * data = & result -> unbuf -> last_row_data [i ];
713
- const size_t len = (Z_TYPE_P (data ) == IS_STRING )? Z_STRLEN_P (data ) : 0 ;
702
+ for (i = 0 ; i < field_count ; i ++ , field ++ ) {
703
+ zval * data = & result -> unbuf -> last_row_data [i ];
704
+ const size_t len = (Z_TYPE_P (data ) == IS_STRING )? Z_STRLEN_P (data ) : 0 ;
714
705
715
706
/* BEGIN difference between normal normal fetch and _c */
716
- if (Z_TYPE_P (data ) != IS_NULL ) {
717
- convert_to_string (data );
718
- (* row )[i ] = Z_STRVAL_P (data );
719
- } else {
720
- (* row )[i ] = NULL ;
721
- }
707
+ if (Z_TYPE_P (data ) != IS_NULL ) {
708
+ convert_to_string (data );
709
+ (* row )[i ] = Z_STRVAL_P (data );
710
+ } else {
711
+ (* row )[i ] = NULL ;
712
+ }
722
713
/* END difference between normal normal fetch and _c */
723
714
724
- if (lengths ) {
725
- lengths [i ] = len ;
726
- }
715
+ if (lengths ) {
716
+ lengths [i ] = len ;
717
+ }
727
718
728
- if (field -> max_length < len ) {
729
- field -> max_length = len ;
730
- }
719
+ if (field -> max_length < len ) {
720
+ field -> max_length = len ;
731
721
}
732
- } else {
733
- SET_OOM_ERROR (conn -> error_info );
734
722
}
735
723
}
736
724
}
@@ -930,9 +918,6 @@ MYSQLND_METHOD(mysqlnd_res, use_result)(MYSQLND_RES * const result, const zend_b
930
918
}
931
919
932
920
result -> unbuf = mysqlnd_result_unbuffered_init (result , result -> field_count , ps );
933
- if (!result -> unbuf ) {
934
- goto oom ;
935
- }
936
921
937
922
/*
938
923
Will be freed in the mysqlnd_internal_free_result_contents() called
@@ -953,9 +938,6 @@ MYSQLND_METHOD(mysqlnd_res, use_result)(MYSQLND_RES * const result, const zend_b
953
938
}
954
939
955
940
DBG_RETURN (result );
956
- oom :
957
- SET_OOM_ERROR (conn -> error_info );
958
- DBG_RETURN (NULL );
959
941
}
960
942
/* }}} */
961
943
@@ -1009,26 +991,21 @@ MYSQLND_METHOD(mysqlnd_result_buffered, fetch_row_c)(MYSQLND_RES * result, void
1009
991
}
1010
992
1011
993
/* BEGIN difference between normal normal fetch and _c */
1012
- /* there is no conn handle in this function thus we can't set OOM in error_info */
1013
994
* row = mnd_malloc (field_count * sizeof (char * ));
1014
- if (* row ) {
1015
- for (i = 0 ; i < field_count ; ++ i ) {
1016
- zval * data = & current_row [i ];
995
+ for (i = 0 ; i < field_count ; ++ i ) {
996
+ zval * data = & current_row [i ];
1017
997
1018
- set -> lengths [i ] = (Z_TYPE_P (data ) == IS_STRING )? Z_STRLEN_P (data ) : 0 ;
998
+ set -> lengths [i ] = (Z_TYPE_P (data ) == IS_STRING )? Z_STRLEN_P (data ) : 0 ;
1019
999
1020
- if (Z_TYPE_P (data ) != IS_NULL ) {
1021
- convert_to_string (data );
1022
- (* row )[i ] = Z_STRVAL_P (data );
1023
- } else {
1024
- (* row )[i ] = NULL ;
1025
- }
1000
+ if (Z_TYPE_P (data ) != IS_NULL ) {
1001
+ convert_to_string (data );
1002
+ (* row )[i ] = Z_STRVAL_P (data );
1003
+ } else {
1004
+ (* row )[i ] = NULL ;
1026
1005
}
1027
- set -> data_cursor += field_count ;
1028
- MYSQLND_INC_GLOBAL_STATISTIC (STAT_ROWS_FETCHED_FROM_CLIENT_NORMAL_BUF );
1029
- } else {
1030
- SET_OOM_ERROR (conn -> error_info );
1031
1006
}
1007
+ set -> data_cursor += field_count ;
1008
+ MYSQLND_INC_GLOBAL_STATISTIC (STAT_ROWS_FETCHED_FROM_CLIENT_NORMAL_BUF );
1032
1009
/* END difference between normal normal fetch and _c */
1033
1010
1034
1011
* fetched_anything = * row ? TRUE:FALSE;
@@ -1161,11 +1138,6 @@ MYSQLND_METHOD(mysqlnd_result_buffered_c, fetch_row)(MYSQLND_RES * result, void
1161
1138
unsigned int i ;
1162
1139
1163
1140
current_row = mnd_emalloc (field_count * sizeof (zval ));
1164
- if (!current_row ) {
1165
- SET_OOM_ERROR (conn -> error_info );
1166
- DBG_RETURN (FAIL );
1167
- }
1168
-
1169
1141
rc = result -> stored_data -> m .row_decoder (& result -> stored_data -> row_buffers [set -> current_row ],
1170
1142
current_row ,
1171
1143
field_count ,
@@ -1321,11 +1293,6 @@ MYSQLND_METHOD(mysqlnd_res, store_result_fetch_data)(MYSQLND_CONN_DATA * const c
1321
1293
} else {
1322
1294
new_row_buffers = mnd_emalloc ((size_t )(total_allocated_rows * sizeof (MYSQLND_ROW_BUFFER )));
1323
1295
}
1324
- if (!new_row_buffers ) {
1325
- SET_OOM_ERROR (conn -> error_info );
1326
- ret = FAIL ;
1327
- goto free_end ;
1328
- }
1329
1296
* row_buffers = new_row_buffers ;
1330
1297
}
1331
1298
free_rows -- ;
0 commit comments