Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDoug Schaefer2007-05-22 18:45:10 +0000
committerDoug Schaefer2007-05-22 18:45:10 +0000
commit835ce9f90942af3f81627453c24c59343620b08b (patch)
tree3ea5ce003201d210c17d000f2aa0ebb79d62b350 /debug/org.eclipse.cdt.debug.core/src/org
parent97742ee6c8931095f489710f536fd294a0acf404 (diff)
downloadorg.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.java3
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 ) {

Back to the top