diff --git a/plugins/org.eclipse.dd.dsf.debug/src/org/eclipse/dd/dsf/debug/service/command/CommandCache.java b/plugins/org.eclipse.dd.dsf.debug/src/org/eclipse/dd/dsf/debug/service/command/CommandCache.java index b4119e875f3..87e5122641b 100644 --- a/plugins/org.eclipse.dd.dsf.debug/src/org/eclipse/dd/dsf/debug/service/command/CommandCache.java +++ b/plugins/org.eclipse.dd.dsf.debug/src/org/eclipse/dd/dsf/debug/service/command/CommandCache.java @@ -537,10 +537,11 @@ public class CommandCache implements ICommandListener public void reset(IDMContext dmc) { if (dmc == null) { fCachedContexts.clear(); + return; } - for (Iterator itr = fCachedContexts.keySet().iterator(); itr.hasNext();) { + for (Iterator itr = fCachedContexts.keySet().iterator(); itr.hasNext();) { IDMContext keyDmc = itr.next(); - if (keyDmc != null && DMContexts.isAncestorOf(keyDmc, dmc)) { + if (keyDmc != null && (dmc.equals(keyDmc) || DMContexts.isAncestorOf(keyDmc, dmc))) { itr.remove(); } }