Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/standard/tests/file bug43522.phpt /main/streams streams.c
On 13.12.2007 09:57, Antony Dovgal wrote: > On 13.12.2007 03:17, Ilia Alshanetsky wrote: >> I tested with valgrind 3.2.3 and I see no memory errors, what valgrind >> are you using? Could it be a bug in 3.3.0 valgrind? > > Both 3.2.3 and 3.3.0 report this error. > > See ext/standard/tests/file/stream_get_line.phpt and > ext/standard/tests/file/bug30362.phpt. > bug43522.phpt doesn't show up this problem, sorry. The issue is still there. -- Wbr, Antony Dovgal -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/standard/tests/file bug43522.phpt /main/streams streams.c
On 13.12.2007 03:17, Ilia Alshanetsky wrote: > I tested with valgrind 3.2.3 and I see no memory errors, what valgrind > are you using? Could it be a bug in 3.3.0 valgrind? Both 3.2.3 and 3.3.0 report this error. See ext/standard/tests/file/stream_get_line.phpt and ext/standard/tests/file/bug30362.phpt. bug43522.phpt doesn't show up this problem, sorry. -- Wbr, Antony Dovgal -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/standard/tests/file bug43522.phpt /main/streams streams.c
I tested with valgrind 3.2.3 and I see no memory errors, what valgrind are you using? Could it be a bug in 3.3.0 valgrind? On 11-Dec-07, at 3:45 AM, Antony Dovgal wrote: On 10.12.2007 17:16, Ilia Alshanetsky wrote: iliaa Mon Dec 10 14:16:57 2007 UTC Added files: (Branch: PHP_5_3) /php-src/ext/standard/tests/file bug43522.phpt Modified files: /php-src/main/streamsstreams.c Log: Fixed bug #43522 (stream_get_line() eats additional characters) Ilia, the patch doesn't look correct. ==19357== Conditional jump or move depends on uninitialised value(s) ==19357==at 0x4C23A4C: memchr (in /usr/lib64/valgrind/amd64- linux/vgpreload_memcheck.so) ==19357==by 0x86E631: zend_memnstr (zend_operators.h:226) ==19357==by 0x86E4D2: php_stream_get_record (streams.c:870) ==19357==by 0x81B4DA: zif_stream_get_line (streamsfuncs.c:1204) ==19357==by 0x8E2542: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:191) ==19357==by 0x8E8873: ZEND_DO_FCALL_SPEC_CONST_HANDLER (zend_vm_execute.h:1389) ==19357==by 0x8E1F72: execute (zend_vm_execute.h:87) ==19357==by 0x8B62C3: zend_execute_scripts (zend.c:1139) ==19357==by 0x854E49: php_execute_script (main.c:2008) ==19357==by 0x95107F: main (php_cli.c:1140) -- Wbr, Antony Dovgal -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Ilia Alshanetsky -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/standard/tests/file bug43522.phpt /main/streams streams.c
On 10.12.2007 17:16, Ilia Alshanetsky wrote: > iliaa Mon Dec 10 14:16:57 2007 UTC > > Added files: (Branch: PHP_5_3) > /php-src/ext/standard/tests/file bug43522.phpt > > Modified files: > /php-src/main/streams streams.c > Log: > > Fixed bug #43522 (stream_get_line() eats additional characters) Ilia, the patch doesn't look correct. ==19357== Conditional jump or move depends on uninitialised value(s) ==19357==at 0x4C23A4C: memchr (in /usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so) ==19357==by 0x86E631: zend_memnstr (zend_operators.h:226) ==19357==by 0x86E4D2: php_stream_get_record (streams.c:870) ==19357==by 0x81B4DA: zif_stream_get_line (streamsfuncs.c:1204) ==19357==by 0x8E2542: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:191) ==19357==by 0x8E8873: ZEND_DO_FCALL_SPEC_CONST_HANDLER (zend_vm_execute.h:1389) ==19357==by 0x8E1F72: execute (zend_vm_execute.h:87) ==19357==by 0x8B62C3: zend_execute_scripts (zend.c:1139) ==19357==by 0x854E49: php_execute_script (main.c:2008) ==19357==by 0x95107F: main (php_cli.c:1140) -- Wbr, Antony Dovgal -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/standard/tests/file bug43522.phpt /main/streams streams.c
iliaa Mon Dec 10 14:16:57 2007 UTC Added files: (Branch: PHP_5_3) /php-src/ext/standard/tests/filebug43522.phpt Modified files: /php-src/main/streams streams.c Log: Fixed bug #43522 (stream_get_line() eats additional characters) http://cvs.php.net/viewvc.cgi/php-src/main/streams/streams.c?r1=1.82.2.6.2.18.2.1&r2=1.82.2.6.2.18.2.2&diff_format=u Index: php-src/main/streams/streams.c diff -u php-src/main/streams/streams.c:1.82.2.6.2.18.2.1 php-src/main/streams/streams.c:1.82.2.6.2.18.2.2 --- php-src/main/streams/streams.c:1.82.2.6.2.18.2.1Tue Nov 6 11:02:36 2007 +++ php-src/main/streams/streams.c Mon Dec 10 14:16:57 2007 @@ -19,7 +19,7 @@ +--+ */ -/* $Id: streams.c,v 1.82.2.6.2.18.2.1 2007/11/06 11:02:36 helly Exp $ */ +/* $Id: streams.c,v 1.82.2.6.2.18.2.2 2007/12/10 14:16:57 iliaa Exp $ */ #define _GNU_SOURCE #include "php.h" @@ -860,9 +860,9 @@ toread = maxlen; } else { if (delim_len == 1) { - e = memchr(stream->readbuf + stream->readpos, *delim, stream->writepos - stream->readpos); + e = memchr(stream->readbuf + stream->readpos, *delim, maxlen); } else { - e = php_memnstr(stream->readbuf + stream->readpos, delim, delim_len, (stream->readbuf + stream->writepos)); + e = php_memnstr(stream->readbuf + stream->readpos, delim, delim_len, (stream->readbuf + stream->readpos + maxlen)); } if (!e) { http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/bug43522.phpt?view=markup&rev=1.1 Index: php-src/ext/standard/tests/file/bug43522.phpt +++ php-src/ext/standard/tests/file/bug43522.phpt -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php