Author: anevilyak Date: 2010-07-22 03:11:43 +0200 (Thu, 22 Jul 2010) New Revision: 37675 Changeset: http://dev.haiku-os.org/changeset/37675 Modified: haiku/trunk/src/preferences/locale/LocaleSettings.cpp Log: If the message didn't already contain the short/long time format, they would never get added to the update message since ReplaceString won't add if the name specified doesn't already exist. Fixes locale settings for time format not propagating properly. Modified: haiku/trunk/src/preferences/locale/LocaleSettings.cpp =================================================================== --- haiku/trunk/src/preferences/locale/LocaleSettings.cpp 2010-07-22 00:02:40 UTC (rev 37674) +++ haiku/trunk/src/preferences/locale/LocaleSettings.cpp 2010-07-22 01:11:43 UTC (rev 37675) @@ -97,12 +97,14 @@ } if (message->FindString("shortTimeFormat", &messageContent) == B_OK) { - fMessage.ReplaceString("shortTimeFormat", messageContent); + fMessage.RemoveName("shortTimeFormat"); + fMessage.AddString("shortTimeFormat", messageContent); fSaved = false; } if (message->FindString("longTimeFormat", &messageContent) == B_OK) { - fMessage.ReplaceString("longTimeFormat", messageContent); + fMessage.RemoveName("longTimeFormat"); + fMessage.AddString("longTimeFormat", messageContent); fSaved = false; }