diff options
author | Doug Schaefer | 2007-05-22 18:45:10 +0000 |
---|---|---|
committer | Doug Schaefer | 2007-05-22 18:45:10 +0000 |
commit | 835ce9f90942af3f81627453c24c59343620b08b (patch) | |
tree | 3ea5ce003201d210c17d000f2aa0ebb79d62b350 /debug/org.eclipse.cdt.debug.core/src/org | |
parent | 97742ee6c8931095f489710f536fd294a0acf404 (diff) | |
download | org.eclipse.cdt-835ce9f90942af3f81627453c24c59343620b08b.tar.gz org.eclipse.cdt-835ce9f90942af3f81627453c24c59343620b08b.tar.xz org.eclipse.cdt-835ce9f90942af3f81627453c24c59343620b08b.zip |
Bug 188421 - Fix exception caused when the number of stack frames returned doesn't match expected depth.
Diffstat (limited to 'debug/org.eclipse.cdt.debug.core/src/org')
-rw-r--r-- | debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CThread.java | 3 |
1 files changed, 3 insertions, 0 deletions
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 6804f62b74e..7d802baf551 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 @@ -164,6 +164,9 @@ public class CThread extends CDebugElement implements ICThread, IRestart, IResum if ( depth >= getMaxStackDepth() ) depth = getMaxStackDepth() - 1; ICDIStackFrame[] frames = ( depth != 0 ) ? getCDIStackFrames( 0, depth - 1 ) : new ICDIStackFrame[0]; + + // Safety precaution in case getting the stack frames failed to get us as many as it said + depth = frames.length; if ( fStackFrames.isEmpty() ) { if ( frames.length > 0 ) { |