Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] StackFrame.getCurrentStackFrame()

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/ChangeLog,v
retrieving revision 1.34
diff -u -r1.34 ChangeLog
--- ChangeLog	18 Nov 2002 18:10:10 -0000	1.34
+++ ChangeLog	18 Nov 2002 19:00:22 -0000
@@ -1,5 +1,13 @@
 2002-11-18 Alain Magloire
 
+	* src/.../mi/core/cdi/StackFrame.java (getCurrentFrame):
+	if the currentFrame was not set only get the top level
+	frame for the current.
+	* src/.../mi/core/cdi/CTarget.java (updateStateId):
+	Set the currentThreads && currentThreadId.
+	
+2002-11-18 Alain Magloire
+
 	* src/.../mi/core/cdi/CThread.java (getStackFrameCount):
 	Set the new thread before getting the value and restore
 	after.
Index: src/org/eclipse/cdt/debug/mi/core/cdi/CTarget.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/CTarget.java,v
retrieving revision 1.32
diff -u -r1.32 CTarget.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/CTarget.java	26 Oct 2002 20:23:12 -0000	1.32
+++ src/org/eclipse/cdt/debug/mi/core/cdi/CTarget.java	18 Nov 2002 19:00:23 -0000
@@ -132,6 +132,9 @@
 		// get the new Threads.
 		CThread[] newThreads = getCThreads();
 
+		currentThreads = newThreads;
+		currentThreadId = newThreadId;
+
 		// Fire destroyedEvent for old threads.
 		if (oldThreads != null && oldThreads.length > 0) {
 			List dList = new ArrayList(oldThreads.length);
@@ -157,8 +160,6 @@
 				miSession.fireEvents(events);
 			}
 		}
-		currentThreads = newThreads;
-		currentThreadId = newThreadId;
 	}
 
 	/**
Index: src/org/eclipse/cdt/debug/mi/core/cdi/CThread.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/CThread.java,v
retrieving revision 1.20
diff -u -r1.20 CThread.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/CThread.java	18 Nov 2002 18:10:02 -0000	1.20
+++ src/org/eclipse/cdt/debug/mi/core/cdi/CThread.java	18 Nov 2002 19:00:23 -0000
@@ -42,7 +42,7 @@
 
 	StackFrame getCurrentStackFrame() throws CDIException {
 		if (currentFrame == null) {
-			ICDIStackFrame[] frames = getStackFrames();
+			ICDIStackFrame[] frames = getStackFrames(0, 0);
 			if (frames.length > 0) {
 				currentFrame = (StackFrame)frames[0];
 			}



Back to the top