diff --git a/RMQClient/RMQMultipleChannelAllocator.m b/RMQClient/RMQMultipleChannelAllocator.m index 8980d742..e380e994 100644 --- a/RMQClient/RMQMultipleChannelAllocator.m +++ b/RMQClient/RMQMultipleChannelAllocator.m @@ -105,7 +105,9 @@ - (void)releaseChannelNumber:(NSNumber *)channelNumber { - (NSArray *)allocatedUserChannels { NSMutableArray *userChannels = [self.channels.allValues mutableCopy]; - [userChannels removeObjectAtIndex:0]; + if ([userChannels count] > 0) { + [userChannels removeObjectAtIndex:0]; + } return [userChannels sortedArrayUsingComparator:^NSComparisonResult(id ch1, id ch2) { return ch1.channelNumber.integerValue > ch2.channelNumber.integerValue; }];