ID: 35916
User updated by: sqchen at citiz dot net
Reported By: sqchen at citiz dot net
Status: Open
Bug Type: Unknown/Other Function
Operating System: redhat 7.3
PHP Version: 5.1.1
New Comment:
sorry, it's stream_bucket_append and stream_bucket_prepend
Previous Comments:
------------------------------------------------------------------------
[2006-01-06 06:59:53] sqchen at citiz dot net
Description:
------------
stream_socket_append() twice will cause segfault, the same as
stream_socket_prepend()
Reproduce code:
---------------
<?php
class strtoupper_filter extends php_user_filter{
function filter($in, $out, &$consumed, $closing)
{
while($bucket=stream_bucket_make_writeable($in)){
$bucket->data = strtoupper($bucket->data);
$consumed += $bucket->datalen;
stream_bucket_append($out, $bucket);
/*here twice will cause segfault*/
stream_bucket_append($out, $bucket);
}
return PSFS_PASS_ON;
}
function onCreate(){
echo "fffffffffff\n";
}
function onClose(){
echo "hello\n";
}
}
stream_filter_register("strtoupper", "strtoupper_filter");
$fp=fopen("1.txt", "w");
stream_filter_append($fp, "strtoupper");
fread($fp, 1024);
fwrite($fp, "Thank you\n");
fclose($fp);
readfile("1.txt");
unlink("1.txt");
?>
Actual result:
--------------
segfault
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=35916&edit=1