summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorIlia Alshanetsky <iliaa@php.net>2006-01-10 16:14:45 +0000
committerIlia Alshanetsky <iliaa@php.net>2006-01-10 16:14:45 +0000
commitd2397a9301c9e0892701e456ccbec8a022ba4e93 (patch)
tree254ac4bbb285edc5c42711f8a83f02df82322de2 /main
parent8d4db4f24c5308cdb416c9c418ddded46aea1cff (diff)
downloadphp-git-d2397a9301c9e0892701e456ccbec8a022ba4e93.tar.gz
MFB51: Fixed bug #35916 (Duplicate calls to stream_bucket_append() lead to
a crash).
Diffstat (limited to 'main')
-rw-r--r--main/streams/filter.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/main/streams/filter.c b/main/streams/filter.c
index 188fe0db1a..0e6c8bbbd6 100644
--- a/main/streams/filter.c
+++ b/main/streams/filter.c
@@ -273,6 +273,10 @@ PHPAPI void php_stream_bucket_prepend(php_stream_bucket_brigade *brigade, php_st
PHPAPI void php_stream_bucket_append(php_stream_bucket_brigade *brigade, php_stream_bucket *bucket TSRMLS_DC)
{
+ if (brigade->tail == bucket) {
+ return;
+ }
+
bucket->prev = brigade->tail;
bucket->next = NULL;