1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-09-01 20:53:12 +02:00

[233372] - [view model] VM Cache gets corrupted causing it to get into spin-lock and freezing up the IDE.

This commit is contained in:
Pawel Piech 2008-05-22 05:00:56 +00:00
parent 69058874eb
commit 77b141cf06

View file

@ -22,6 +22,7 @@ import org.eclipse.core.runtime.SafeRunner;
import org.eclipse.dd.dsf.concurrent.ConfinedToDsfExecutor; import org.eclipse.dd.dsf.concurrent.ConfinedToDsfExecutor;
import org.eclipse.dd.dsf.concurrent.CountingRequestMonitor; import org.eclipse.dd.dsf.concurrent.CountingRequestMonitor;
import org.eclipse.dd.dsf.concurrent.DataRequestMonitor; import org.eclipse.dd.dsf.concurrent.DataRequestMonitor;
import org.eclipse.dd.dsf.concurrent.DsfRunnable;
import org.eclipse.dd.dsf.concurrent.IDsfStatusConstants; import org.eclipse.dd.dsf.concurrent.IDsfStatusConstants;
import org.eclipse.dd.dsf.concurrent.MultiRequestMonitor; import org.eclipse.dd.dsf.concurrent.MultiRequestMonitor;
import org.eclipse.dd.dsf.concurrent.RequestMonitor; import org.eclipse.dd.dsf.concurrent.RequestMonitor;
@ -179,9 +180,13 @@ public class DefaultVMModelProxyStrategy implements IVMModelProxy {
* *
* @see org.eclipse.debug.internal.ui.viewers.provisional.IModelProxy#installed(org.eclipse.jface.viewers.Viewer) * @see org.eclipse.debug.internal.ui.viewers.provisional.IModelProxy#installed(org.eclipse.jface.viewers.Viewer)
*/ */
public void installed(Viewer viewer) { public void installed(final Viewer viewer) {
fViewer = viewer; fViewer = viewer;
fProvider.handleEvent(new ModelProxyInstalledEvent(this, viewer, fRootElement)); getVMProvider().getExecutor().execute( new DsfRunnable() {
public void run() {
fProvider.handleEvent(new ModelProxyInstalledEvent(DefaultVMModelProxyStrategy.this, viewer, fRootElement));
}
});
} }
/** /**