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

Reply via email to