]> granicus.if.org Git - php/commitdiff
make buffer length warnings more verbose
authorWez Furlong <wez@php.net>
Tue, 19 Mar 2002 16:56:53 +0000 (16:56 +0000)
committerWez Furlong <wez@php.net>
Tue, 19 Mar 2002 16:56:53 +0000 (16:56 +0000)
main/user_streams.c

index 99c2079df07455a24a16e301499680c1a73e07f8..898ad5e09962f7fe87720de92ea412db24eac75e 100644 (file)
@@ -262,8 +262,9 @@ static size_t php_userstreamop_write(php_stream *stream, const char *buf, size_t
 
        /* don't allow strange buffer overruns due to bogus return */
        if (didwrite > count) {
-               zend_error(E_WARNING, "%s::" USERSTREAM_WRITE " - wrote more data than requested",
-                               us->wrapper->classname);
+               zend_error(E_WARNING, "%s::" USERSTREAM_WRITE " - wrote %d bytes more data than requested (%d written, %d max)",
+                               us->wrapper->classname,
+                               didwrite - count, didwrite, count);
                didwrite = count;
        }
        
@@ -317,8 +318,8 @@ static size_t php_userstreamop_read(php_stream *stream, char *buf, size_t count
                if (retval && Z_TYPE_P(retval) == IS_STRING) {
                        didread = Z_STRLEN_P(retval);
                        if (didread > count) {
-                               zend_error(E_WARNING, "%s::" USERSTREAM_READ " - read more data than requested; some data will be lost",
-                                               us->wrapper->classname);
+                               zend_error(E_WARNING, "%s::" USERSTREAM_READ " - read %d bytes more data than requested (%d read, %d max) - excess data will be lost",
+                                               us->wrapper->classname, didread - count, didread, count);
                                didread = count;
                        }
                        if (didread > 0)