summaryrefslogtreecommitdiff
path: root/jackos/Memory.jack
diff options
context:
space:
mode:
Diffstat (limited to 'jackos/Memory.jack')
-rw-r--r--jackos/Memory.jack2
1 files changed, 1 insertions, 1 deletions
diff --git a/jackos/Memory.jack b/jackos/Memory.jack
index 54e04aa..82c10dd 100644
--- a/jackos/Memory.jack
+++ b/jackos/Memory.jack
@@ -53,7 +53,7 @@ class Memory {
let heap[current + 1] = heap[current + 1] - size2;
let newLast = current + heap[current + 1] + 2;
let heap[newLast] = heap[current];
- let heap[current] = newLast;
+ let heap[current] = newLast; // This seems to be wrong - a free segment pointing to an allocated segment - will cause double allocation.
let heap[newLast + 1] = size;
return heap + newLast + 2;
}