xref: /PHP-7.4/ext/standard/tests/file/bug39551.phpt (revision 782352c5)
1--TEST--
2Bug #39551 (Segfault with stream_bucket_new in user filter)
3--FILE--
4<?php
5
6$bucket = stream_bucket_new(fopen('php://temp', 'w+'), '');
7
8class bucketFilter {
9	public function filter($in, $out, &$consumed, $closing ){
10
11		$bucket = stream_bucket_new(fopen('php://temp', 'w+'), '');
12		stream_bucket_append($out, $bucket);
13		return PSFS_PASS_ON;
14	}
15}
16
17stream_filter_register('bucketfault', 'bucketFilter');
18stream_filter_append($s = fopen('php://temp', 'r+'), 'bucketfault');
19stream_get_contents($s);
20
21echo "Done\n";
22?>
23--EXPECT--
24Done
25