From 5c732b6a3f8195631ae4d44378bf55890bf35743 Mon Sep 17 00:00:00 2001 From: rohith-adluri <92042694+rohith-adluri@users.noreply.github.com> Date: Sat, 28 Mar 2026 15:20:07 +0530 Subject: [PATCH] Fix undo logic to prevent empty stack access --- .../prateek/BehaviouralPatterns/MementoPattern/Caretaker.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/design-patterns/src/main/java/org/prateek/BehaviouralPatterns/MementoPattern/Caretaker.java b/design-patterns/src/main/java/org/prateek/BehaviouralPatterns/MementoPattern/Caretaker.java index 56f7f8b..ab63dc8 100644 --- a/design-patterns/src/main/java/org/prateek/BehaviouralPatterns/MementoPattern/Caretaker.java +++ b/design-patterns/src/main/java/org/prateek/BehaviouralPatterns/MementoPattern/Caretaker.java @@ -10,7 +10,7 @@ public void saveState(TextEditor editor){ history.push(editor.save()); } public void undo(TextEditor editor){ - if(!history.empty()){ + if(history.size()>1){ history.pop(); editor.restore(history.peek()); }