]> granicus.if.org Git - php/commitdiff
fix signed/unsigned mismatch warning
authorAnatol Belski <ab@php.net>
Thu, 9 Oct 2014 07:03:37 +0000 (09:03 +0200)
committerAnatol Belski <ab@php.net>
Fri, 10 Oct 2014 17:00:18 +0000 (19:00 +0200)
sapi/cli/php_http_parser.c

index d3bc496f4e3dd9afe8d6af653d2c31a4f6699871..cc649af79a2d41ab05743d57bc222b1ddd67c910 100644 (file)
@@ -1431,7 +1431,9 @@ size_t php_http_parser_execute (php_http_parser *parser,
       }
 
       case s_body_identity:
-        to_read = MIN(pe - p, (size_t)parser->content_length);
+        assert(pe >= p);
+
+        to_read = MIN((size_t)(pe - p), (size_t)parser->content_length);
         if (to_read > 0) {
           if (settings->on_body) settings->on_body(parser, p, to_read);
           p += to_read - 1;
@@ -1515,8 +1517,9 @@ size_t php_http_parser_execute (php_http_parser *parser,
       case s_chunk_data:
       {
         assert(parser->flags & F_CHUNKED);
+        assert(pe >= p);
 
-        to_read = MIN(pe - p, (size_t)(parser->content_length));
+        to_read = MIN((size_t)(pe - p), (size_t)(parser->content_length));
 
         if (to_read > 0) {
           if (settings->on_body) settings->on_body(parser, p, to_read);