]> granicus.if.org Git - handbrake/commitdiff
MacGui: don't allow empty output file names.
authorDamiano Galassi <damiog@gmail.com>
Mon, 1 Apr 2019 09:46:25 +0000 (11:46 +0200)
committerDamiano Galassi <damiog@gmail.com>
Mon, 1 Apr 2019 09:46:25 +0000 (11:46 +0200)
macosx/HBJob.m

index ebd8df594de1e80a8dcddf815a8c15d482962d24..ce92ed4bc732b5c4a36d3022312ef3c3eb225121 100644 (file)
@@ -177,6 +177,25 @@ NSString *HBChaptersChangedNotification  = @"HBChaptersChangedNotification";
             }
             return NO;
         }
+        if (value.length == 0)
+        {
+            if (outError)
+            {
+                *outError = [NSError errorWithDomain:@"HBError" code:0 userInfo:@{NSLocalizedDescriptionKey: HBKitLocalizedString(@"Invalid name", @"HBJob -> invalid name error description"),
+                                                                                  NSLocalizedRecoverySuggestionErrorKey: HBKitLocalizedString(@"The file name can't be empty.", @"HBJob -> invalid name error recovery suggestion")}];
+            }
+            return NO;
+        }
+    }
+
+    if (*ioValue == nil)
+    {
+        if (outError)
+        {
+            *outError = [NSError errorWithDomain:@"HBError" code:0 userInfo:@{NSLocalizedDescriptionKey: HBKitLocalizedString(@"Invalid name", @"HBJob -> invalid name error description"),
+                                                                              NSLocalizedRecoverySuggestionErrorKey: HBKitLocalizedString(@"The file name can't be empty.", @"HBJob -> invalid name error recovery suggestion")}];
+        }
+        return NO;
     }
 
     return retval;