ap_split_brigade needs to check to see if there are more buckets left in the brigade
before proceeding with the split.
git-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/trunk@57883 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/buckets/ap_buckets.c b/buckets/ap_buckets.c
index 377d57c..28e277a 100644
--- a/buckets/ap_buckets.c
+++ b/buckets/ap_buckets.c
@@ -113,6 +113,8 @@
{
ap_bucket_brigade *a;
ap_bucket *f;
+ if (e == AP_BRIGADE_SENTINEL(b))
+ return NULL;
a = ap_brigade_create(b->p);
f = AP_RING_LAST(&b->list);
AP_RING_UNSPLICE(e, f, link);
diff --git a/buckets/apr_buckets.c b/buckets/apr_buckets.c
index 377d57c..28e277a 100644
--- a/buckets/apr_buckets.c
+++ b/buckets/apr_buckets.c
@@ -113,6 +113,8 @@
{
ap_bucket_brigade *a;
ap_bucket *f;
+ if (e == AP_BRIGADE_SENTINEL(b))
+ return NULL;
a = ap_brigade_create(b->p);
f = AP_RING_LAST(&b->list);
AP_RING_UNSPLICE(e, f, link);
diff --git a/src/buckets/ap_buckets.c b/src/buckets/ap_buckets.c
index 377d57c..28e277a 100644
--- a/src/buckets/ap_buckets.c
+++ b/src/buckets/ap_buckets.c
@@ -113,6 +113,8 @@
{
ap_bucket_brigade *a;
ap_bucket *f;
+ if (e == AP_BRIGADE_SENTINEL(b))
+ return NULL;
a = ap_brigade_create(b->p);
f = AP_RING_LAST(&b->list);
AP_RING_UNSPLICE(e, f, link);