summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsf <sf@13f79535-47bb-0310-9956-ffa450edef68>2013-03-24 12:39:03 +0000
committersf <sf@13f79535-47bb-0310-9956-ffa450edef68>2013-03-24 12:39:03 +0000
commitbe7c1e258c328bc57e8ff8879188d6cbae325c8e (patch)
tree3684bcdd442e3976ef243bd7facd5a2c307c0a81
parent3d046c017ce1b27f03d75f56c142239058587a61 (diff)
downloadlibapr-util-be7c1e258c328bc57e8ff8879188d6cbae325c8e.tar.gz
Merge r1438960:
Don't corrupt the bucket allocator in out-of-mem situation git-svn-id: http://svn.apache.org/repos/asf/apr/apr-util/branches/1.5.x@1460341 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--buckets/apr_buckets_alloc.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/buckets/apr_buckets_alloc.c b/buckets/apr_buckets_alloc.c
index 60f42dea..d1425440 100644
--- a/buckets/apr_buckets_alloc.c
+++ b/buckets/apr_buckets_alloc.c
@@ -131,6 +131,7 @@ APU_DECLARE_NONSTD(void *) apr_bucket_alloc(apr_size_t size,
if (endp >= active->endp) {
list->blocks = apr_allocator_alloc(list->allocator, ALLOC_AMT);
if (!list->blocks) {
+ list->blocks = active;
return NULL;
}
list->blocks->next = active;