mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
Fixes a dead-lock in the indexer job.
This commit is contained in:
parent
120526e448
commit
81828c8799
1 changed files with 4 additions and 1 deletions
|
@ -7,6 +7,7 @@
|
||||||
*
|
*
|
||||||
* Contributors:
|
* Contributors:
|
||||||
* QNX Software Systems - initial API and implementation
|
* QNX Software Systems - initial API and implementation
|
||||||
|
* Markus Schorn (Wind River Systems)
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
package org.eclipse.cdt.internal.core.pdom;
|
package org.eclipse.cdt.internal.core.pdom;
|
||||||
|
|
||||||
|
@ -59,6 +60,8 @@ public class PDOMIndexerJob extends Job {
|
||||||
}
|
}
|
||||||
currentTask.run(monitor);
|
currentTask.run(monitor);
|
||||||
synchronized (taskMutex) {
|
synchronized (taskMutex) {
|
||||||
|
// mschorn: currentTask must be set to null, otherwise cancelJobs() waits forever.
|
||||||
|
currentTask= null;
|
||||||
if (isCancelling) {
|
if (isCancelling) {
|
||||||
// TODO chance for confusion here is user cancels
|
// TODO chance for confusion here is user cancels
|
||||||
// while project is getting deletes.
|
// while project is getting deletes.
|
||||||
|
@ -78,7 +81,7 @@ public class PDOMIndexerJob extends Job {
|
||||||
String showTimings = Platform.getDebugOption(CCorePlugin.PLUGIN_ID
|
String showTimings = Platform.getDebugOption(CCorePlugin.PLUGIN_ID
|
||||||
+ "/debug/pdomtimings"); //$NON-NLS-1$
|
+ "/debug/pdomtimings"); //$NON-NLS-1$
|
||||||
if (showTimings != null && showTimings.equalsIgnoreCase("true")) //$NON-NLS-1$
|
if (showTimings != null && showTimings.equalsIgnoreCase("true")) //$NON-NLS-1$
|
||||||
System.out.println("PDOM Indexer Job Time: " + (System.currentTimeMillis() - start));
|
System.out.println("PDOM Indexer Job Time: " + (System.currentTimeMillis() - start)); //$NON-NLS-1$
|
||||||
|
|
||||||
return Status.OK_STATUS;
|
return Status.OK_STATUS;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue