From ccee6057f0503616ecb84900d0933de0846c2c4a Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Sat, 11 Sep 2010 18:34:48 +0000 Subject: [PATCH] * fix wrong signedness in values put into global 'timezone' variable, the POSIX specs are a bit vague on this (to say the least) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38606 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/libroot/add-ons/icu/ICUTimeConversion.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/system/libroot/add-ons/icu/ICUTimeConversion.cpp b/src/system/libroot/add-ons/icu/ICUTimeConversion.cpp index 0b84c1e872..0238d6721e 100644 --- a/src/system/libroot/add-ons/icu/ICUTimeConversion.cpp +++ b/src/system/libroot/add-ons/icu/ICUTimeConversion.cpp @@ -65,8 +65,8 @@ ICUTimeConversion::TZSet(const char* timeZoneID) return B_ERROR; } - *fDataBridge->addrOfTimezone = (rawOffset + dstOffset) / 1000; - // we want seconds, not ms (which ICU gives us) + *fDataBridge->addrOfTimezone = -1 * (rawOffset + dstOffset) / 1000; + // we want seconds, not the ms that ICU gives us *fDataBridge->addrOfDaylight = icuTimeZone->useDaylightTime();