mirror of
https://github.com/Ranchero-Software/NetNewsWire
synced 2025-08-12 06:26:36 +00:00
Fix crashing bug in FetchRequestQueue by making sure the completion is called not more than once from FetchRequestOperation. Fix #1133.
This commit is contained in:
@@ -10,7 +10,7 @@ import Foundation
|
||||
|
||||
// Main thread only.
|
||||
|
||||
class FetchRequestQueue {
|
||||
final class FetchRequestQueue {
|
||||
|
||||
private var pendingRequests = [FetchRequestOperation]()
|
||||
private var currentRequest: FetchRequestOperation? = nil
|
||||
@@ -40,9 +40,8 @@ private extension FetchRequestQueue {
|
||||
|
||||
currentRequest = requestToRun
|
||||
pendingRequests.removeFirst()
|
||||
requestToRun.run { (fetchRequestOperation) in
|
||||
currentRequest.run { (fetchRequestOperation) in
|
||||
precondition(fetchRequestOperation === self.currentRequest)
|
||||
precondition(fetchRequestOperation === requestToRun)
|
||||
self.currentRequest = nil
|
||||
self.runNextRequestIfNeeded()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user