@@ -145,9 +145,9 @@ PHP_FUNCTION(datefmt_parse)
145
145
DATE_FORMAT_METHOD_FETCH_OBJECT ;
146
146
147
147
if (z_parse_pos ) {
148
- zend_long long_parse_pos ;
149
- ZVAL_DEREF (z_parse_pos );
150
- long_parse_pos = zval_get_long (z_parse_pos );
148
+ zval * z_parse_pos_tmp = z_parse_pos ;
149
+ ZVAL_DEREF (z_parse_pos_tmp );
150
+ zend_long long_parse_pos = zval_get_long (z_parse_pos_tmp );
151
151
if (ZEND_LONG_INT_OVFL (long_parse_pos )) {
152
152
intl_error_set_code (NULL , U_ILLEGAL_ARGUMENT_ERROR );
153
153
intl_error_set_custom_msg (NULL , "String index is out of valid range." , 0 );
@@ -160,8 +160,7 @@ PHP_FUNCTION(datefmt_parse)
160
160
}
161
161
internal_parse_to_timestamp ( dfo , text_to_parse , text_len , z_parse_pos ? & parse_pos : NULL , false, return_value );
162
162
if (z_parse_pos ) {
163
- zval_ptr_dtor (z_parse_pos );
164
- ZVAL_LONG (z_parse_pos , parse_pos );
163
+ ZEND_TRY_ASSIGN_REF_LONG (z_parse_pos , parse_pos );
165
164
}
166
165
}
167
166
/* }}} */
@@ -231,9 +230,9 @@ PHP_FUNCTION(datefmt_localtime)
231
230
DATE_FORMAT_METHOD_FETCH_OBJECT ;
232
231
233
232
if (z_parse_pos ) {
234
- zend_long long_parse_pos ;
235
- ZVAL_DEREF (z_parse_pos );
236
- long_parse_pos = zval_get_long (z_parse_pos );
233
+ zval * z_parse_pos_tmp = z_parse_pos ;
234
+ ZVAL_DEREF (z_parse_pos_tmp );
235
+ zend_long long_parse_pos = zval_get_long (z_parse_pos_tmp );
237
236
if (ZEND_LONG_INT_OVFL (long_parse_pos )) {
238
237
intl_error_set_code (NULL , U_ILLEGAL_ARGUMENT_ERROR );
239
238
intl_error_set_custom_msg (NULL , "String index is out of valid range." , 0 );
@@ -246,8 +245,7 @@ PHP_FUNCTION(datefmt_localtime)
246
245
}
247
246
internal_parse_to_localtime ( dfo , text_to_parse , text_len , z_parse_pos ?& parse_pos :NULL , return_value );
248
247
if (z_parse_pos ) {
249
- zval_ptr_dtor (z_parse_pos );
250
- ZVAL_LONG (z_parse_pos , parse_pos );
248
+ ZEND_TRY_ASSIGN_REF_LONG (z_parse_pos , parse_pos );
251
249
}
252
250
}
253
251
/* }}} */
0 commit comments