]> granicus.if.org Git - php/commitdiff
fix "comparing size_t to <0" warning
authorStanislav Malyshev <stas@php.net>
Mon, 29 Dec 2014 07:46:28 +0000 (23:46 -0800)
committerStanislav Malyshev <stas@php.net>
Mon, 29 Dec 2014 07:46:28 +0000 (23:46 -0800)
ext/standard/string.c

index 477032d05f59c741e3e1c23bc5b1c5f40ccdafcc..c57885fff168cf62a546e93f52250c822a1dac71 100644 (file)
@@ -5385,6 +5385,7 @@ PHP_FUNCTION(money_format)
        double value;
        zend_bool check = 0;
        zend_string *str;
+       ssize_t res_len;
 
        if (zend_parse_parameters(ZEND_NUM_ARGS(), "sd", &format, &format_len, &value) == FAILURE) {
                return;
@@ -5405,10 +5406,11 @@ PHP_FUNCTION(money_format)
        }
 
        str = zend_string_alloc(format_len + 1024, 0);
-       if ((str->len = strfmon(str->val, str->len, format, value)) < 0) {
+       if ((res_len = strfmon(str->val, str->len, format, value)) < 0) {
                zend_string_free(str);
                RETURN_FALSE;
        }
+       str->len = (size_t)res_len;
        str->val[str->len] = '\0';
 
        RETURN_NEW_STR(zend_string_realloc(str, str->len, 0));