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