Skip to content

Commit 1d4dfa5

Browse files
committed
Avoid UB
1 parent e6d303f commit 1d4dfa5

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Zend/zend_ini.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -546,7 +546,7 @@ typedef enum {
546546
ZEND_INI_PARSE_QUANTITY_UNSIGNED,
547547
} zend_ini_parse_quantity_signed_result_t;
548548

549-
static zend_long zend_ini_parse_quantity_internal(zend_string *value, zend_ini_parse_quantity_signed_result_t signed_result, zend_string **errstr) /* {{{ */
549+
static zend_ulong zend_ini_parse_quantity_internal(zend_string *value, zend_ini_parse_quantity_signed_result_t signed_result, zend_string **errstr) /* {{{ */
550550
{
551551
char *digits_end = NULL;
552552
char *str = ZSTR_VAL(value);
@@ -676,7 +676,7 @@ static zend_long zend_ini_parse_quantity_internal(zend_string *value, zend_ini_p
676676
smart_str_free(&interpreted);
677677
smart_str_free(&chr);
678678

679-
return (zend_long) retval;
679+
return retval;
680680
}
681681

682682
end:
@@ -704,13 +704,13 @@ static zend_long zend_ini_parse_quantity_internal(zend_string *value, zend_ini_p
704704

705705
ZEND_API zend_long zend_ini_parse_quantity(zend_string *value, zend_string **errstr) /* {{{ */
706706
{
707-
return zend_ini_parse_quantity_internal(value, ZEND_INI_PARSE_QUANTITY_SIGNED, errstr);
707+
return (zend_long) zend_ini_parse_quantity_internal(value, ZEND_INI_PARSE_QUANTITY_SIGNED, errstr);
708708
}
709709
/* }}} */
710710

711711
ZEND_API zend_ulong zend_ini_parse_uquantity(zend_string *value, zend_string **errstr) /* {{{ */
712712
{
713-
return (zend_ulong) zend_ini_parse_quantity_internal(value, ZEND_INI_PARSE_QUANTITY_UNSIGNED, errstr);
713+
return zend_ini_parse_quantity_internal(value, ZEND_INI_PARSE_QUANTITY_UNSIGNED, errstr);
714714
}
715715
/* }}} */
716716

0 commit comments

Comments
 (0)