From ded467e0a2bfab88981308286390bcb8e2049418 Mon Sep 17 00:00:00 2001 From: Ludovic Marcotte Date: Mon, 17 Aug 2015 09:55:14 -0400 Subject: [PATCH] (fix) add empty settings hashes to prever JS exceptions --- UI/PreferencesUI/UIxJSONPreferences.m | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/UI/PreferencesUI/UIxJSONPreferences.m b/UI/PreferencesUI/UIxJSONPreferences.m index 7b7c3e5a1..fcd76b039 100644 --- a/UI/PreferencesUI/UIxJSONPreferences.m +++ b/UI/PreferencesUI/UIxJSONPreferences.m @@ -255,6 +255,16 @@ static SoProduct *preferencesProduct = nil; forKey: @"PreventInvitationsWhitelist"]; } + // Initialize some default values + if (![settings objectForKey: @"Calendar"]) + [settings setObject: [NSMutableDictionary dictionary] forKey: @"Calendar"]; + + if (![settings objectForKey: @"Contact"]) + [settings setObject: [NSMutableDictionary dictionary] forKey: @"Contact"]; + + if (![settings objectForKey: @"Mail"]) + [settings setObject: [NSMutableDictionary dictionary] forKey: @"Mail"]; + return [self _makeResponse: [[settings source] values]]; }