]> granicus.if.org Git - handbrake/commitdiff
MacGui: do not crash if the presets file is not a valid utf8 file.
authorDamiano Galassi <damiog@gmail.com>
Sun, 15 Apr 2018 07:07:21 +0000 (09:07 +0200)
committerDamiano Galassi <damiog@gmail.com>
Sat, 1 Sep 2018 15:25:08 +0000 (17:25 +0200)
(cherry picked from commit c4ab876310f5e8f7c4a3d7c75cc4bccd4030e525)

macosx/NSJSONSerialization+HBAdditions.m

index 0f18eb17c8f2d749f9b02409705bf428ed4e6698..e7b981ce9db754712f05176b06f0e02b4b189d14 100644 (file)
@@ -10,6 +10,9 @@
 
 + (id)HB_JSONObjectWithUTF8String:(const char *)nullTerminatedCString options:(NSJSONReadingOptions)opt error:(NSError **)error;
 {
+    if (!nullTerminatedCString) {
+        return nil;
+    }
     NSData *data = [NSData dataWithBytes:nullTerminatedCString length:strlen(nullTerminatedCString)];
     id result = [NSJSONSerialization JSONObjectWithData:data options:opt error:error];
     return result;