diff --git a/Limelight/Stream/StreamManager.m b/Limelight/Stream/StreamManager.m index 42bb489..1265bb9 100644 --- a/Limelight/Stream/StreamManager.m +++ b/Limelight/Stream/StreamManager.m @@ -41,11 +41,20 @@ NSData* serverInfoResp = [hMan executeRequestSynchronously:[hMan newServerInfoRequest]]; NSString* currentGame = [HttpManager getStringFromXML:serverInfoResp tag:@"currentgame"]; - if (currentGame == NULL) { + NSString* pairStatus = [HttpManager getStringFromXML:serverInfoResp tag:@"PairStatus"]; + if (currentGame == NULL || pairStatus == NULL) { [_callbacks launchFailed]; return; } - else if (![currentGame isEqualToString:@"0"]) { + + if (![pairStatus isEqualToString:@"1"]) { + // Not paired + // TODO: Display better error message + [_callbacks launchFailed]; + return; + } + + if (![currentGame isEqualToString:@"0"]) { // App already running, resume it if (![self resumeApp:hMan]) { [_callbacks launchFailed];