From bbac4662768444a1821f72351a2c12da2878f783 Mon Sep 17 00:00:00 2001 From: Ludovic Marcotte Date: Tue, 30 May 2017 14:44:43 -0400 Subject: [PATCH] (fix) sanity check when no defaults are found (fixes #4179) --- Tools/SOGoToolDumpDefaults.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Tools/SOGoToolDumpDefaults.m b/Tools/SOGoToolDumpDefaults.m index 2344c3a3c2..3aec1c4248 100644 --- a/Tools/SOGoToolDumpDefaults.m +++ b/Tools/SOGoToolDumpDefaults.m @@ -67,8 +67,8 @@ - (void) usage - (NSString *) processDefaults: (BOOL)allDefaults { - NSUserDefaults *ud; NSDictionary *defaultsDict; + NSUserDefaults *ud; NSData *plistData; ud = [NSUserDefaults standardUserDefaults]; @@ -83,6 +83,9 @@ - (NSString *) processDefaults: (BOOL)allDefaults defaultsDict = [ud persistentDomainForName: @"sogod"]; } + if (!defaultsDict) + return @"No defaults found. Try to use -f."; + plistData = [NSPropertyListSerialization dataFromPropertyList: (id) defaultsDict format: NSPropertyListOpenStepFormat errorDescription: 0 ];