From d36c29ff081deffefb686b49277b377a67910399 Mon Sep 17 00:00:00 2001 From: skarg Date: Fri, 15 Jan 2010 17:15:30 +0000 Subject: [PATCH] "timezone" from time.h may be updated when localtime() is called, and therefore, the timezone value should only be used after the call to localtime() which is called in our Update_Current_Time() function. Thanks, Piotr! --- bacnet-stack/demo/object/device.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/bacnet-stack/demo/object/device.c b/bacnet-stack/demo/object/device.c index 144dbb16..94f8e0db 100644 --- a/bacnet-stack/demo/object/device.c +++ b/bacnet-stack/demo/object/device.c @@ -531,6 +531,8 @@ int tm_isdst Daylight Savings flag. } else { Daylight_Savings_Status = false; } + /* note: timezone is declared in stdlib. */ + UTC_Offset = timezone/60; } else { datetime_date_wildcard_set(&Local_Date); datetime_time_wildcard_set(&Local_Time); @@ -615,8 +617,7 @@ int Device_Encode_Property_APDU( apdu_len = encode_application_time(&apdu[0], &Local_Time); break; case PROP_UTC_OFFSET: - /* note: timezone is declared in stdlib. */ - UTC_Offset = timezone/60; + Update_Current_Time(); apdu_len = encode_application_signed(&apdu[0], UTC_Offset); break; case PROP_LOCAL_DATE: