From 2347fe23a5ea627141756c6141f88840fc33c3f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oskar=20=C3=96berg?= Date: Mon, 29 Jun 2015 11:47:05 +0200 Subject: [PATCH] Fixed crash where discovery returns a dict instead of array (happens when only one controller is detected) --- SonosKit/SonosDiscovery.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/SonosKit/SonosDiscovery.m b/SonosKit/SonosDiscovery.m index 0c7043a..1361628 100644 --- a/SonosKit/SonosDiscovery.m +++ b/SonosKit/SonosDiscovery.m @@ -47,6 +47,10 @@ + (void)discoverControllers:(void(^)(NSArray *controllers, NSError *error))compl NSDictionary *responseDict = [XMLReader dictionaryForXMLData:data error:&error]; NSArray *inputs = responseDict[@"ZPSupportInfo"][@"ZonePlayers"][@"ZonePlayer"]; + + if(![inputs isKindOfClass:[NSArray class]]) { + inputs = @[inputs]; + } for (NSDictionary *input in inputs) { NSString *ipLocation = input[@"location"];