Pārlūkot izejas kodu

fix crash when urlString is nil reused string variable

Felix Paul Kühne 9 gadi atpakaļ
vecāks
revīzija
94c2b3ce22
1 mainītis faili ar 7 papildinājumiem un 2 dzēšanām
  1. 7 2
      Sources/VLCMedia.m

+ 7 - 2
Sources/VLCMedia.m

@@ -822,9 +822,14 @@ NSString *const VLCMediaTracksInformationTextEncoding = @"encoding"; // NSString
     if (!p_url)
         return;
 
-    _url = [NSURL URLWithString:[[NSString stringWithUTF8String:p_url] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
+	NSString *urlString = [NSString stringWithUTF8String:p_url];
+	if (!urlString) {
+		return;
+	}
+
+    _url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
     if (!_url) /* Attempt to interpret as a file path then */ {
-        _url = [NSURL fileURLWithPath:@(p_url)];
+        _url = [NSURL fileURLWithPath:urlString];
     }
     free(p_url);