diff --git a/src/main/java/com/github/hcsp/Stack.java b/src/main/java/com/github/hcsp/Stack.java index db23e86..1491b9d 100644 --- a/src/main/java/com/github/hcsp/Stack.java +++ b/src/main/java/com/github/hcsp/Stack.java @@ -21,7 +21,11 @@ public Object pop() { if (size == 0) { throw new EmptyStackException(); } - return elements[--size]; + int currentIndex = --size; + Object element = elements[currentIndex]; + // Release the reference + elements[currentIndex] = null; + return element; } /**