ID: 21809
Comment by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
Status: Feedback
Bug Type: Sockets related
Operating System: RedHat 7.3
PHP Version: 4CVS-2003-01-22 (stable)
Assigned To: wez
New Comment:
I submitted bug #22099. If it's just a duplicate of this, I'm assuming
you think it's fixed. It's not. Here's a backtrace and I did the same
thing you asked the last guy
to do by printing the contets of frame 2. Got a really
odd result.
#0 0x401c641e in select () from /lib/libc.so.6
#1 0x0819ae24 in __DTOR_END__ ()
#2 0x08122691 in _php_stream_free (stream=0x81ead5c, close_options=3)
at /home/install/php4-STABLE-200302141830/main/streams.c:327
#3 0x080ad213 in zif_fclose (ht=1, return_value=0x81e7a7c,
this_ptr=0x0,
return_value_used=0)
at /home/install/php4-STABLE-200302141830/ext/standard/file.c:1120
#4 0x0815b850 in execute (op_array=0x81da304)
at /home/install/php4-STABLE-200302141830/Zend/zend_execute.c:1596
#5 0x08145b8c in zend_execute_scripts (type=8, retval=0x0,
file_count=3)
at /home/install/php4-STABLE-200302141830/Zend/zend.c:864
#6 0x08118f3d in php_execute_script (primary_file=0xbffffa30)
at /home/install/php4-STABLE-200302141830/main/main.c:1582
#7 0x08164700 in main (argc=2, argv=0xbffffad4)
at /home/install/php4-STABLE-200302141830/sapi/cli/php_cli.c:753
#8 0x401071c4 in __libc_start_main () from /lib/libc.so.6
(gdb) frame 2
#2 0x08122691 in _php_stream_free (stream=0x81ead5c, close_options=3)
at /home/install/php4-STABLE-200302141830/main/streams.c:327
327 ret = stream->ops->close(stream,
preserve_handle ? 0 : 1 TSRMLS_CC);
(gdb) print *stream
Cannot access memory at address 0x0
Previous Comments:
------------------------------------------------------------------------
[2003-02-13 20:47:41] [EMAIL PROTECTED]
Please try using this CVS snapshot:
http://snaps.php.net/php4-STABLE-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php4-win32-STABLE-latest.zip
------------------------------------------------------------------------
[2003-02-13 08:22:41] [EMAIL PROTECTED]
The select call that ensures all data is flushed to the remote server
never times out.
#22099 is a dup of this bug.
------------------------------------------------------------------------
[2003-01-23 12:38:55] [EMAIL PROTECTED]
(gdb) frame 2
#2 0x08147689 in _php_stream_free (stream=0x82598fc, close_options=3)
at /usr/local/src/php4-STABLE-200301220030/main/streams.c:327
327 ret = stream->ops->close(stream,
preserve_handle ? 0 : 1 TSRMLS_CC);
(gdb) print *stream
$2 = {ops = 0x81ee5c0, abstract = 0x824f46c, filterhead = 0x0,
filtertail = 0x0, wrapper = 0x0, wrapperthis = 0x0, wrapperdata =
0x0,
fgetss_state = 0, is_persistent = 0, mode = "r+", '\0' <repeats 13
times>,
rsrc_id = 4, in_free = 1, fclose_stdiocast = 0, stdiocast = 0x0,
__exposed = 1, __orig_path = 0x0, context = 0x0, flags = 16, position
= 0,
readbuf = 0x8254b9c "", readbuflen = 8192, readpos = 0, writepos =
0,
chunk_size = 8192, eof = 1}
------------------------------------------------------------------------
[2003-01-23 03:45:38] [EMAIL PROTECTED]
Could you do that again, but this time type the following after you
type "bt" (also in gdb):
frame 2
print *stream
------------------------------------------------------------------------
[2003-01-21 19:01:41] [EMAIL PROTECTED]
I was using 4.3.0 on the machine running the "server" test script (but
since that script is merely to aid in testing the bug in the "client"
script, I didnt think it mattered). The machine running the "client"
script - the one experiencing the bug - was running a stable snapshot
compiled last night. Nontheless, I just re-compiled with the latest
stable today, ran again, and managed to generate a bt in the process:
#0 0x420e19ee in select () from /lib/i686/libc.so.6
#1 0x08204844 in __DTOR_END__ ()
#2 0x08147689 in _php_stream_free (stream=0x82598fc, close_options=3)
at /usr/local/src/php4-STABLE-200301220030/main/streams.c:327
#3 0x080c4f85 in zif_fclose (ht=1, return_value=0x8256f2c,
this_ptr=0x0,
return_value_used=0)
at
/usr/local/src/php4-STABLE-200301220030/ext/standard/file.c:1120
#4 0x08185c8b in execute (op_array=0x8254ac4)
at
/usr/local/src/php4-STABLE-200301220030/Zend/zend_execute.c:1596
#5 0x08173dcc in zend_execute_scripts (type=8, retval=0x0,
file_count=3)
at /usr/local/src/php4-STABLE-200301220030/Zend/zend.c:864
#6 0x0813c983 in php_execute_script (primary_file=0xbffffb10)
at /usr/local/src/php4-STABLE-200301220030/main/main.c:1573
#7 0x0818c0a2 in main (argc=2, argv=0xbffffbb4)
at /usr/local/src/php4-STABLE-200301220030/sapi/cli/php_cli.c:753
#8 0x42017589 in __libc_start_main () from /lib/i686/libc.so.6
Hope it helps :)
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/21809
--
Edit this bug report at http://bugs.php.net/?id=21809&edit=1