From: Jan P. <jp...@us...> - 2006-02-12 14:56:38
|
Update of /cvsroot/e-p-i-c/org.epic.debug/src/org/epic/debug In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25914/src/org/epic/debug Modified Files: DebugTarget.java Log Message: Fixed mNoThreads to be a zero-sized array. Returning 1 null element from getThreads() caused problems (NPE). Changed canTerminate to always return true in order to be able to call Launch.terminate() when a launch fails. Calling Launch.terminate() is required to remove the failed launch from the displayed list, but it is only effective if 1) the launch contains any debug targets 2) at least one target reports true for canTerminate(). Index: DebugTarget.java =================================================================== RCS file: /cvsroot/e-p-i-c/org.epic.debug/src/org/epic/debug/DebugTarget.java,v retrieving revision 1.19 retrieving revision 1.20 diff -u -d -r1.19 -r1.20 --- DebugTarget.java 11 Feb 2006 17:52:18 -0000 1.19 +++ DebugTarget.java 12 Feb 2006 14:56:28 -0000 1.20 @@ -25,7 +25,7 @@ private boolean mShutDownStarted; - private final static IThread[] mNoThreads = new IThread[1]; + private final static IThread[] mNoThreads = new IThread[0]; RemotePort mDebugPort; protected PerlDB mPerlDB; @@ -153,7 +153,7 @@ * @see org.eclipse.debug.core.model.ITerminate#canTerminate() */ public boolean canTerminate() { - return !isTerminated(); + return true; } /** |