Skip to content

Commit 92ef9ce

Browse files
committed
Early return, if selectors are not supported
Avoids (reported) potential app crashes.
1 parent 105766d commit 92ef9ce

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

XBMC Remote/NowPlaying.m

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -554,6 +554,15 @@ - (void)updateOverlayArtWork:(NSDictionary*)item {
554554
}
555555

556556
- (void)updateControlsAndPlaylist:(NSDictionary*)item {
557+
// Early return, if selectors are not supported. Avoids (reported) potential app crashes.
558+
if (![item[@"partymode"] respondsToSelector:@selector(boolValue)] ||
559+
![item[@"canrepeat"] respondsToSelector:@selector(boolValue)] ||
560+
![item[@"canshuffle"] respondsToSelector:@selector(boolValue)] ||
561+
![item[@"canseek"] respondsToSelector:@selector(boolValue)] ||
562+
![item[@"position"] respondsToSelector:@selector(longLongValue)]) {
563+
return;
564+
}
565+
557566
// Read percentage of playback progress and set progress slider
558567
float percentage = [Utilities getFloatValueFromItem:item[@"percentage"]];
559568
if (updateProgressBar) {

0 commit comments

Comments
 (0)