diff options
author | Anatol Belski <ab@php.net> | 2014-09-19 12:00:41 +0200 |
---|---|---|
committer | Anatol Belski <ab@php.net> | 2014-09-19 12:00:41 +0200 |
commit | ede6eca2b2f927ee7d42fbe36885fdabc621b692 (patch) | |
tree | d3269c6f77c9a72a316c05648967097b300e51d2 | |
parent | 9b7d255cd978a516fe83f853aa0d10f96c654479 (diff) | |
download | php-git-ede6eca2b2f927ee7d42fbe36885fdabc621b692.tar.gz |
fix signed/unsigned warning and add a note
-rw-r--r-- | ext/zlib/zlib_fopen_wrapper.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/ext/zlib/zlib_fopen_wrapper.c b/ext/zlib/zlib_fopen_wrapper.c index 713a6ecfb2..948065a86d 100644 --- a/ext/zlib/zlib_fopen_wrapper.c +++ b/ext/zlib/zlib_fopen_wrapper.c @@ -37,13 +37,14 @@ static size_t php_gziop_read(php_stream *stream, char *buf, size_t count TSRMLS_ struct php_gz_stream_data_t *self = (struct php_gz_stream_data_t *) stream->abstract; int read; + /* XXX this needs to be looped for the case count > UINT_MAX */ read = gzread(self->gz_file, buf, count); if (gzeof(self->gz_file)) { stream->eof = 1; } - return (read < 0) ? 0 : read; + return (size_t)((read < 0) ? 0 : read); } static size_t php_gziop_write(php_stream *stream, const char *buf, size_t count TSRMLS_DC) @@ -51,9 +52,10 @@ static size_t php_gziop_write(php_stream *stream, const char *buf, size_t count struct php_gz_stream_data_t *self = (struct php_gz_stream_data_t *) stream->abstract; int wrote; + /* XXX this needs to be looped for the case count > UINT_MAX */ wrote = gzwrite(self->gz_file, (char *) buf, count); - return (wrote < 0) ? 0 : wrote; + return (size_t)((wrote < 0) ? 0 : wrote); } static int php_gziop_seek(php_stream *stream, zend_off_t offset, int whence, zend_off_t *newoffs TSRMLS_DC) |