anchor.diff:    lvTaskWork := nil;
     if not FEnable then
     begin
  -    checkFreeData(pvTaskData, pvDataFreeType);
  +    CheckFreeData(pvTaskData, pvDataFreeType);
       exit;
     end;
   
  
positive.code:     end;
      FEndTime := GetTickCount;
    finally
      checkFreeData(FTaskData, FFreeType);
      requestPool.EnQueue(Self);
    end;
  end;
  
negative.code:     // if occur exception, push to requestPool.
      if lvRequest <> nil then requestPool.EnQueue(lvRequest);
  
      CheckFreeData(pvTaskData, pvDataFreeType);
      raise;
    end;
  end;
  