@@ -634,15 +634,14 @@ php_formatted_print(char *format, size_t format_len, zval *args, int argc, int n
634
634
635
635
case 'd' :
636
636
php_sprintf_appendint (& result , & outpos ,
637
- zval_get_long (tmp ),
638
- width , padding , alignment ,
639
- always_sign );
637
+ zval_get_long_ex (tmp , /* is_strict */ true),
638
+ width , padding , alignment , always_sign );
640
639
break ;
641
640
642
641
case 'u' :
643
642
php_sprintf_appenduint (& result , & outpos ,
644
- zval_get_long (tmp ),
645
- width , padding , alignment );
643
+ zval_get_long_ex (tmp , /* is_strict */ true ),
644
+ width , padding , alignment );
646
645
break ;
647
646
648
647
case 'e' :
@@ -663,35 +662,31 @@ php_formatted_print(char *format, size_t format_len, zval *args, int argc, int n
663
662
664
663
case 'c' :
665
664
php_sprintf_appendchar (& result , & outpos ,
666
- (char ) zval_get_long (tmp ));
665
+ (char ) zval_get_long_ex (tmp , /* is_strict */ true ));
667
666
break ;
668
667
669
668
case 'o' :
670
669
php_sprintf_append2n (& result , & outpos ,
671
- zval_get_long (tmp ),
672
- width , padding , alignment , 3 ,
673
- hexchars , expprec );
670
+ zval_get_long_ex (tmp , /* is_strict */ true),
671
+ width , padding , alignment , 3 , hexchars , expprec );
674
672
break ;
675
673
676
674
case 'x' :
677
675
php_sprintf_append2n (& result , & outpos ,
678
- zval_get_long (tmp ),
679
- width , padding , alignment , 4 ,
680
- hexchars , expprec );
676
+ zval_get_long_ex (tmp , /* is_strict */ true),
677
+ width , padding , alignment , 4 , hexchars , expprec );
681
678
break ;
682
679
683
680
case 'X' :
684
681
php_sprintf_append2n (& result , & outpos ,
685
- zval_get_long (tmp ),
686
- width , padding , alignment , 4 ,
687
- HEXCHARS , expprec );
682
+ zval_get_long_ex (tmp , /* is_strict */ true),
683
+ width , padding , alignment , 4 , HEXCHARS , expprec );
688
684
break ;
689
685
690
686
case 'b' :
691
687
php_sprintf_append2n (& result , & outpos ,
692
- zval_get_long (tmp ),
693
- width , padding , alignment , 1 ,
694
- hexchars , expprec );
688
+ zval_get_long_ex (tmp , /* is_strict */ true),
689
+ width , padding , alignment , 1 , hexchars , expprec );
695
690
break ;
696
691
697
692
case '%' :
0 commit comments