Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/23/16 08:58:27 (8 years ago)
Author:
abeham
Message:

#2644: upgraded Sim# version from 3.0.7 to 3.0.9

Location:
trunk/sources/HeuristicLab.ExtLibs/HeuristicLab.SimSharp/3.0.9
Files:
1 edited
1 copied
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.ExtLibs/HeuristicLab.SimSharp/3.0.9/SimSharp-3.0.9/Core/Resources/PreemptiveResource.cs

    r14185 r14196  
    8989
    9090    protected virtual void DoRelease(Release release) {
    91       Users.Remove(release.Request);
     91      if (!Users.Remove(release.Request)) {
     92        var preemptRequest = release.Request as PreemptiveRequest;
     93        if (preemptRequest != null) {
     94          var current = RequestQueue[preemptRequest.Priority].First;
     95          while (current != null && current.Value != release.Request)
     96            current = current.Next;
     97          if (current != null) RequestQueue[preemptRequest.Priority].Remove(current);
     98        }
     99      }
    92100      release.Succeed();
    93101    }
Note: See TracChangeset for help on using the changeset viewer.