@@ -181,7 +181,7 @@ PHP_FUNCTION(bcadd)
181
181
182
182
bc_add (first , second , & result , scale );
183
183
184
- RETVAL_STR (bc_num2str_ex (result , scale ));
184
+ RETVAL_NEW_STR (bc_num2str_ex (result , scale ));
185
185
186
186
cleanup : {
187
187
bc_free_num (& first );
@@ -230,7 +230,7 @@ PHP_FUNCTION(bcsub)
230
230
231
231
bc_sub (first , second , & result , scale );
232
232
233
- RETVAL_STR (bc_num2str_ex (result , scale ));
233
+ RETVAL_NEW_STR (bc_num2str_ex (result , scale ));
234
234
235
235
cleanup : {
236
236
bc_free_num (& first );
@@ -279,7 +279,7 @@ PHP_FUNCTION(bcmul)
279
279
280
280
bc_multiply (first , second , & result , scale );
281
281
282
- RETVAL_STR (bc_num2str_ex (result , scale ));
282
+ RETVAL_NEW_STR (bc_num2str_ex (result , scale ));
283
283
284
284
cleanup : {
285
285
bc_free_num (& first );
@@ -331,7 +331,7 @@ PHP_FUNCTION(bcdiv)
331
331
goto cleanup ;
332
332
}
333
333
334
- RETVAL_STR (bc_num2str_ex (result , scale ));
334
+ RETVAL_NEW_STR (bc_num2str_ex (result , scale ));
335
335
336
336
cleanup : {
337
337
bc_free_num (& first );
@@ -383,7 +383,7 @@ PHP_FUNCTION(bcmod)
383
383
goto cleanup ;
384
384
}
385
385
386
- RETVAL_STR (bc_num2str_ex (result , scale ));
386
+ RETVAL_NEW_STR (bc_num2str_ex (result , scale ));
387
387
388
388
cleanup : {
389
389
bc_free_num (& first );
@@ -454,7 +454,7 @@ PHP_FUNCTION(bcpowmod)
454
454
zend_throw_exception_ex (zend_ce_division_by_zero_error , 0 , "Modulo by zero" );
455
455
goto cleanup ;
456
456
case OK :
457
- RETVAL_STR (bc_num2str_ex (result , scale ));
457
+ RETVAL_NEW_STR (bc_num2str_ex (result , scale ));
458
458
break ;
459
459
EMPTY_SWITCH_DEFAULT_CASE ();
460
460
}
@@ -518,7 +518,7 @@ PHP_FUNCTION(bcpow)
518
518
519
519
bc_raise (first , exponent , & result , scale );
520
520
521
- RETVAL_STR (bc_num2str_ex (result , scale ));
521
+ RETVAL_NEW_STR (bc_num2str_ex (result , scale ));
522
522
523
523
cleanup : {
524
524
bc_free_num (& first );
@@ -558,7 +558,7 @@ PHP_FUNCTION(bcsqrt)
558
558
}
559
559
560
560
if (bc_sqrt (& result , scale ) != 0 ) {
561
- RETVAL_STR (bc_num2str_ex (result , scale ));
561
+ RETVAL_NEW_STR (bc_num2str_ex (result , scale ));
562
562
} else {
563
563
zend_argument_value_error (1 , "must be greater than or equal to 0" );
564
564
}
@@ -631,7 +631,7 @@ static void bcfloor_or_bcceil(INTERNAL_FUNCTION_PARAMETERS, bool is_floor)
631
631
}
632
632
633
633
bc_floor_or_ceil (num , is_floor , & result );
634
- RETVAL_STR (bc_num2str_ex (result , 0 ));
634
+ RETVAL_NEW_STR (bc_num2str_ex (result , 0 ));
635
635
636
636
cleanup : {
637
637
bc_free_num (& num );
@@ -692,7 +692,7 @@ PHP_FUNCTION(bcround)
692
692
}
693
693
694
694
bc_round (num , precision , mode , & result );
695
- RETVAL_STR (bc_num2str_ex (result , result -> n_scale ));
695
+ RETVAL_NEW_STR (bc_num2str_ex (result , result -> n_scale ));
696
696
697
697
cleanup : {
698
698
bc_free_num (& num );
0 commit comments