From 18d379a812fa310d52c5c8529d4f3f50a3934d32 Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Thu, 22 Jul 2010 01:11:43 +0000 Subject: [PATCH] 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. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37675 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/preferences/locale/LocaleSettings.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/preferences/locale/LocaleSettings.cpp b/src/preferences/locale/LocaleSettings.cpp index 4fc52e4ad1..31b0d5e5bd 100644 --- a/src/preferences/locale/LocaleSettings.cpp +++ b/src/preferences/locale/LocaleSettings.cpp @@ -97,12 +97,14 @@ LocaleSettings::UpdateFrom(BMessage* message) } 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; }