mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-16 05:25:21 +02:00
[249345] Added an additional test for display thread in getModelData().
This commit is contained in:
parent
b3195b5c3d
commit
08e3a84e8c
1 changed files with 4 additions and 1 deletions
|
@ -52,6 +52,7 @@ import org.eclipse.debug.internal.ui.viewers.model.provisional.IViewerUpdate;
|
||||||
import org.eclipse.debug.internal.ui.viewers.model.provisional.ModelDelta;
|
import org.eclipse.debug.internal.ui.viewers.model.provisional.ModelDelta;
|
||||||
import org.eclipse.jface.viewers.TreePath;
|
import org.eclipse.jface.viewers.TreePath;
|
||||||
import org.eclipse.jface.viewers.TreeViewer;
|
import org.eclipse.jface.viewers.TreeViewer;
|
||||||
|
import org.eclipse.swt.widgets.Display;
|
||||||
import org.eclipse.swt.widgets.Tree;
|
import org.eclipse.swt.widgets.Tree;
|
||||||
import org.eclipse.swt.widgets.TreeItem;
|
import org.eclipse.swt.widgets.TreeItem;
|
||||||
|
|
||||||
|
@ -950,7 +951,9 @@ public class AbstractCachingVMProvider extends AbstractVMProvider implements ICa
|
||||||
// Determine if this request is being issues on the a VM executor thread. If so
|
// Determine if this request is being issues on the a VM executor thread. If so
|
||||||
// then we do not need to create a new one to insure data integrity.
|
// then we do not need to create a new one to insure data integrity.
|
||||||
Executor vmExecutor = getExecutor();
|
Executor vmExecutor = getExecutor();
|
||||||
if ( vmExecutor instanceof SimpleDisplayExecutor ) {
|
if ( vmExecutor instanceof SimpleDisplayExecutor &&
|
||||||
|
Display.getDefault().getThread() == Thread.currentThread() )
|
||||||
|
{
|
||||||
getCacheModelData(node, update, service, dmc, rm, executor );
|
getCacheModelData(node, update, service, dmc, rm, executor );
|
||||||
} else {
|
} else {
|
||||||
vmExecutor.execute(new DsfRunnable() {
|
vmExecutor.execute(new DsfRunnable() {
|
||||||
|
|
Loading…
Add table
Reference in a new issue