Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] MI bug fix StackFrame

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/ChangeLog,v
retrieving revision 1.132
diff -u -r1.132 ChangeLog
--- ChangeLog	23 May 2003 15:49:52 -0000	1.132
+++ ChangeLog	23 May 2003 16:03:13 -0000
@@ -1,5 +1,10 @@
 2003-05-24 Alain Magloire
 
+	* src/org/eclipse/cdt/debug/mi/core/cdi/StackFrame.java
+	When execption reset the variable to null and rethrow the exception.
+
+2003-05-24 Alain Magloire
+
 	Continuing the implementation of types.
 	ICDIType is ICDIObject.
 	* src/org/eclispe/cdt/mi/core/cdi/model/type/Type.java:
Index: src/org/eclipse/cdt/debug/mi/core/cdi/model/StackFrame.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/model/StackFrame.java,v
retrieving revision 1.7
diff -u -r1.7 StackFrame.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/model/StackFrame.java	17 Mar 2003 18:49:29 -0000	1.7
+++ src/org/eclipse/cdt/debug/mi/core/cdi/model/StackFrame.java	23 May 2003 16:03:13 -0000
@@ -79,7 +79,12 @@
 			ICDIArgumentObject[] argObjs = mgr.getArgumentObjects(this);
 			args = new ICDIArgument[argObjs.length];
 			for (int i = 0; i < args.length; i++) {
-				args[i] = mgr.createArgument(argObjs[i]);
+				try {
+					args[i] = mgr.createArgument(argObjs[i]);
+				} catch (CDIException e) {
+					args = null;
+					throw e;
+				}
 			}
 		}
 		return args;
@@ -95,7 +100,12 @@
 			ICDIVariableObject[] varObjs = mgr.getLocalVariableObjects(this);
 			locals = new ICDIVariable[varObjs.length];
 			for (int i = 0; i < locals.length; i++) {
-				locals[i] = mgr.createVariable(varObjs[i]);
+				try {
+					locals[i] = mgr.createVariable(varObjs[i]);
+				} catch (CDIException e) {
+					locals = null;
+					throw e;
+				}
 			}
 		}
 		return locals;



Back to the top