mirror of
https://github.com/zhigang1992/RestKit.git
synced 2026-04-23 20:31:13 +08:00
Rework queue iteration to use a while loop and maintain a count of dequeued requests to ensure finite iteration. refs #164
This commit is contained in:
@@ -167,9 +167,11 @@ static const NSTimeInterval kFlushDelay = 0.3;
|
||||
|
||||
_queueTimer = nil;
|
||||
|
||||
NSUInteger count = [_requests count];
|
||||
for (NSUInteger index = 0; index < count; index++) {
|
||||
RKRequest* request = [_requests objectAtIndex:index];
|
||||
NSUInteger initialCount = [_requests count];
|
||||
NSUInteger requestsDequeued = 0;
|
||||
while ([_requests count] > 0 && requestsDequeued < initialCount) {
|
||||
RKRequest* request = [_requests objectAtIndex:0];
|
||||
requestsDequeued++;
|
||||
RKLogTrace(@"Processing request %@ in queue %@", request, self);
|
||||
|
||||
if ([request isLoading]) {
|
||||
|
||||
Reference in New Issue
Block a user