From be3a33f0bbf8ae67855a4ae65ab83680a5b9403b Mon Sep 17 00:00:00 2001 From: Chris Leary Date: Thu, 1 Dec 2011 17:59:50 -0800 Subject: [PATCH] Bug 706442: Shorten LifoAlloc chunk chain. (r=luke) --- js/src/ds/LifoAlloc.cpp | 7 +++---- js/src/ds/LifoAlloc.h | 3 ++- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/js/src/ds/LifoAlloc.cpp b/js/src/ds/LifoAlloc.cpp index 872c2172fb72..1c14e318f86e 100644 --- a/js/src/ds/LifoAlloc.cpp +++ b/js/src/ds/LifoAlloc.cpp @@ -140,11 +140,10 @@ LifoAlloc::freeUnused() } /* Free all chunks after |latest|. */ - size_t freed = 0; - for (BumpChunk *victim = latest->next(); victim; victim = victim->next()) { + for (BumpChunk *victim = latest->next(); victim; victim = victim->next()) BumpChunk::delete_(victim); - freed++; - } + + latest->setNext(NULL); } LifoAlloc::BumpChunk * diff --git a/js/src/ds/LifoAlloc.h b/js/src/ds/LifoAlloc.h index 3cc76c9dc108..e5a96326a430 100644 --- a/js/src/ds/LifoAlloc.h +++ b/js/src/ds/LifoAlloc.h @@ -325,7 +325,8 @@ class LifoAlloc void *reallocUnaligned(void *origPtr, size_t origSize, size_t incr); }; -class LifoAllocScope { +class LifoAllocScope +{ LifoAlloc *lifoAlloc; void *mark; bool shouldRelease;