TMF: bug 440998: Set active task to null in TmfRequestExecutor when completed
authorGeneviève Bastien <gbastien+lttng@versatic.net>
Fri, 1 Aug 2014 19:12:40 +0000 (15:12 -0400)
committerGenevieve Bastien <gbastien+lttng@versatic.net>
Mon, 11 Aug 2014 13:14:52 +0000 (09:14 -0400)
This avoids keeping references to the request, which itself may contain
references to rather big objects.

Change-Id: Ib82fbea5cdc6b73a0a76d51bc2e960d0d223927a
Signed-off-by: Geneviève Bastien <gbastien+lttng@versatic.net>
Reviewed-on: https://git.eclipse.org/r/30903
Tested-by: Hudson CI
Reviewed-by: Patrick Tasse <patrick.tasse@gmail.com>
Reviewed-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
Tested-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/internal/tmf/core/request/TmfRequestExecutor.java

index a308486d37c82a6aa607fe9f1c2fa3d941fbd8b6..96e1c90cd524aaa90939ac48e691797961df301a 100644 (file)
@@ -172,6 +172,7 @@ public class TmfRequestExecutor implements Executor {
                 schedule();
             } else if (fActiveTask.getExecType() == ExecutionType.FOREGROUND) {
                 if (fActiveTask.getThread().isCompleted()) {
+                    fActiveTask = null;
                     schedule();
                 } else {
                     if (hasTasks()) {
@@ -183,6 +184,7 @@ public class TmfRequestExecutor implements Executor {
 
             } else if (fActiveTask.getExecType() == ExecutionType.BACKGROUND) {
                 if (fActiveTask.getThread().isCompleted()) {
+                    fActiveTask = null;
                     schedule();
                 } else {
                     if (hasTasks()) {
This page took 0.048165 seconds and 5 git commands to generate.