From ba022da6656f1f5550773809e022dbaaa9f6eb47 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Thu, 23 Oct 2014 14:53:31 -0400 Subject: [PATCH] Don't attempt to start or resume a game if the device isn't paired --- Limelight/Stream/StreamManager.m | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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];