浏览代码

[scheduledTasks] fixed RemoveTaskAfterExpiration not working (issue #34)

Exilon 5 年之前
父节点
当前提交
20b39ff804
共有 1 个文件被更改,包括 1 次插入6 次删除
  1. 1 6
      Quick.Threads.pas

+ 1 - 6
Quick.Threads.pas

@@ -2102,12 +2102,7 @@ begin
         end
         end
         else
         else
         begin
         begin
-          if task.IsEnabled then
-          begin
-            //if TScheduledTask(task).ExpireWithSync then Synchronize(ExpireTask)
-            //  else task.DoExpire;
-            if fRemoveTaskAfterExpiration then fTaskList.Remove(task);
-          end;
+          if (not task.IsEnabled) and (fRemoveTaskAfterExpiration) then fTaskList.Remove(task);
         end;
         end;
       end;
       end;
       task := nil;
       task := nil;