ID: 32563
Updated by: [EMAIL PROTECTED]
Reported By: a at b dot c dot de
Status: Assigned
Bug Type: Filesystem function related
Operating System: *
PHP Version: 5.*
Assigned To: pollita
New Comment:
It also crashes in HEAD:
#0 0x00000019 in ?? ()
#1 0x0830dee5 in _php_stream_free (stream=0x8ba544c, close_options=11)
at /usr/src/php/php5/main/streams/streams.c:362
#2 0x0830fce7 in stream_resource_regular_dtor (rsrc=0x8ba4dc4) at
/usr/src/php/php5/main/streams/streams.c:1366
#3 0x08347879 in list_entry_destructor (ptr=0x8ba4dc4) at
/usr/src/php/php5/Zend/zend_list.c:178
#4 0x08345af2 in zend_hash_del_key_or_index (ht=0x85eab40, arKey=0x0,
nKeyLength=0, h=6, flag=1)
at /usr/src/php/php5/Zend/zend_hash.c:490
#5 0x083475dd in _zend_list_delete (id=6) at
/usr/src/php/php5/Zend/zend_list.c:58
#6 0x0833c9be in _zval_dtor_func (zvalue=0x8ba5044,
__zend_filename=0x8562434 "/usr/src/php/php5/Zend/zend_variables.h",
__zend_lineno=35) at /usr/src/php/php5/Zend/zend_variables.c:60
#7 0x083318c5 in _zval_dtor (zvalue=0x8ba5044,
__zend_filename=0x85623d8 "/usr/src/php/php5/Zend/zend_execute_API.c",
__zend_lineno=391) at zend_variables.h:35
#8 0x08331a78 in _zval_ptr_dtor (zval_ptr=0x8ba4ff8,
__zend_filename=0x8563290 "/usr/src/php/php5/Zend/zend_variables.c",
__zend_lineno=175) at
/usr/src/php/php5/Zend/zend_execute_API.c:391
#9 0x0833cc63 in _zval_ptr_dtor_wrapper (zval_ptr=0x8ba4ff8) at
/usr/src/php/php5/Zend/zend_variables.c:175
#10 0x08345e5a in zend_hash_apply_deleter (ht=0x85eaa10, p=0x8ba4fec)
at /usr/src/php/php5/Zend/zend_hash.c:574
#11 0x0834607b in zend_hash_graceful_reverse_destroy (ht=0x85eaa10) at
/usr/src/php/php5/Zend/zend_hash.c:640
#12 0x08331411 in shutdown_executor () at
/usr/src/php/php5/Zend/zend_execute_API.c:216
#13 0x0833df9e in zend_deactivate () at
/usr/src/php/php5/Zend/zend.c:823
#14 0x082fd3e1 in php_request_shutdown (dummy=0x0) at
/usr/src/php/php5/main/main.c:1217
#15 0x083b9ca0 in main (argc=2, argv=0xbfe6ea74) at
/usr/src/php/php5/sapi/cli/php_cli.c:1057
Previous Comments:
------------------------------------------------------------------------
[2005-04-04 09:33:10] [EMAIL PROTECTED]
Sara, can you please look into this?
------------------------------------------------------------------------
[2005-04-04 08:03:08] a at b dot c dot de
Description:
------------
URL schemes may not contain ":" characters (as this character is used
as the scheme delimiter). stream_wrapper_register() will allow
"schemes" containing ":" to be registered, even though the URLs that
result from using them are invalid.
Reproduce code:
---------------
<?php
class foo_class{
function stream_open(){return true;}
}
stream_wrapper_register('tick:tock', 'foo_class');
print_r(stream_get_wrappers());
$fp=fopen('tick:tock:thingy','w');
?>
Expected result:
----------------
Warning: stream_wrapper_register(tick:tock): Invalid argument ... on
line 5
Array
(
[0] => php
[1] => file
[2] => http
[3] => ftp
[4] => compress.zlib
)
Actual result:
--------------
Array
(
[0] => php
[1] => file
[2] => http
[3] => ftp
[4] => compress.zlib
[5] => tick:tock
)
Warning: fopen(tick:tock:thingy): failed to open stream: Invalid
argument ... on line 7
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=32563&edit=1