From 10cf93ffdc48b352248d340a193da1db85891dfe Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Wed, 30 Oct 2002 16:31:07 +0000 Subject: [PATCH] Fix for bug 25283. --- debug/org.eclipse.cdt.debug.core/ChangeLog | 4 ++++ .../cdt/debug/internal/core/model/CDebugTarget.java | 9 +++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/debug/org.eclipse.cdt.debug.core/ChangeLog b/debug/org.eclipse.cdt.debug.core/ChangeLog index 16ecf457c30..a679bb6d101 100644 --- a/debug/org.eclipse.cdt.debug.core/ChangeLog +++ b/debug/org.eclipse.cdt.debug.core/ChangeLog @@ -1,3 +1,7 @@ +2002-10-29 Mikhail Khodjaiants + Fix for bug 25283. + * CDebugTarget.java: in 'setCurrentThread' method set the 'isCurrent' flag to false for the currently current thread. + 2002-10-29 Mikhail Khodjaiants Implementing editing features of the memory view. * IFormattedMemoryBlockRow.java diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CDebugTarget.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CDebugTarget.java index 3357e394d59..34a3d0d481d 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CDebugTarget.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CDebugTarget.java @@ -1830,8 +1830,13 @@ public class CDebugTarget extends CDebugElement } try { - getCDITarget().setCurrentThread( ((CThread)thread).getCDIThread() ); - ((CThread)thread).setCurrent( true ); + CThread oldThread = (CThread)getCurrentThread(); + if ( !oldThread.equals( thread ) ) + { + oldThread.setCurrent( false ); + getCDITarget().setCurrentThread( ((CThread)thread).getCDIThread() ); + ((CThread)thread).setCurrent( true ); + } } catch( CDIException e ) {