]> granicus.if.org Git - php/commitdiff
Bugfix 38648: Don't assume all buckets are part of a brigade
authorSara Golemon <pollita@php.net>
Wed, 11 Oct 2006 23:07:30 +0000 (23:07 +0000)
committerSara Golemon <pollita@php.net>
Wed, 11 Oct 2006 23:07:30 +0000 (23:07 +0000)
main/streams/filter.c

index 1984905f7b5f798f81056f7291a3cedecd8110f3..214bdd38d0da4a86576565a05e7af42e3bdfb78a 100644 (file)
@@ -281,12 +281,12 @@ PHPAPI void php_stream_bucket_unlink(php_stream_bucket *bucket TSRMLS_DC)
 {
        if (bucket->prev) {
                bucket->prev->next = bucket->next;
-       } else {
+       } else if (bucket->brigade) {
                bucket->brigade->head = bucket->next;
        }
        if (bucket->next) {
                bucket->next->prev = bucket->prev;
-       } else {
+       } else if (bucket->brigade) {
                bucket->brigade->tail = bucket->prev;
        }
        bucket->brigade = NULL;