From 42f5859b1927d05735c41339c76b51655ecd8951 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Fri, 15 May 2009 15:52:29 +0000 Subject: [PATCH] See ChangeLog Monotone-Parent: f228f85b4a1cf2fdf65199066d75611c45738e1d Monotone-Revision: bab59e2cce32327be3e5571e6b50d880dffdd253 Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2009-05-15T15:52:29 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 6 ++++++ SoObjects/SOGo/SOGoUserDefaults.m | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index db357eccd..50d7e01a1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2009-05-15 Francis Lachapelle + + * SoObjects/SOGo/SOGoUserDefaults.m ([SOGoUserDefaults + -setObject:forKey:]): fix an issue when calling removeObjectForKey + and value is nil. + 2009-05-12 Francis Lachapelle * SoObjects/SOGo/LDAPSource.m ([LDAPSource -initFromSource:]): diff --git a/SoObjects/SOGo/SOGoUserDefaults.m b/SoObjects/SOGo/SOGoUserDefaults.m index 7bcd5cf90..1481c7688 100644 --- a/SoObjects/SOGo/SOGoUserDefaults.m +++ b/SoObjects/SOGo/SOGoUserDefaults.m @@ -379,7 +379,10 @@ static NSString *uidColumnName = @"c_uid"; } /* set in hash and mark as modified */ - [values setObject: value forKey: key]; + if (value) + [values setObject: value forKey: key]; + else + [values removeObjectForKey: key]; defFlags.modified = YES; }