diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CThread.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CThread.java index 976b2c220b9..cdb94d88b86 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CThread.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CThread.java @@ -231,6 +231,7 @@ public class CThread extends CDebugElement implements ICThread, IRestart, IResum * @return true if all frames are same */ private boolean compareStackFrames( ICDIStackFrame[] newFrames, List oldFrames, int offset, int length ) { + if (offset<0) return false; int index = offset; Iterator it = oldFrames.iterator(); while( it.hasNext() && index < newFrames.length ) {