Also mark the last item in the last chunk
authorLars Knoll <lars.knoll@digia.com>
Wed, 6 Feb 2013 08:05:47 +0000 (09:05 +0100)
committerErik Verbruggen <erik.verbruggen@digia.com>
Wed, 6 Feb 2013 15:47:16 +0000 (16:47 +0100)
Change-Id: I9af2232a987c1297cba08579e944b1c30d032088
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
src/v4/qv4mm.cpp

index 7e60e00..81d775f 100644 (file)
@@ -370,7 +370,7 @@ void MemoryManager::collectFromStack() const
                 reinterpret_cast<char *>(*current);
 #endif
 
-        if (genericPtr < *heapChunkBoundaries || genericPtr > *(heapChunkBoundariesEnd - 1))
+        if (genericPtr < *heapChunkBoundaries || genericPtr > *heapChunkBoundariesEnd)
             continue;
         int index = qLowerBound(heapChunkBoundaries, heapChunkBoundariesEnd, genericPtr) - heapChunkBoundaries;
         // An odd index means the pointer is _before_ the end of a heap chunk and therefore valid.