} else {
UChar utf16_timezone[NITZ_TIMEZONE_MAX_LEN] = { 0 };
UCalendar *cal = NULL;
- gboolean in_dst = FALSE;
+ int in_dst = 0;
UErrorCode ec = U_ZERO_ERROR;
GList *list = NULL;
}
in_dst = ucal_inDaylightTime(cal, &ec);
dbg("TZ DST:[%d] WANTED DST:[%d][%d]", in_dst, ti->isdst, ti->dstoff);
- if (ti->dstoff == (int)in_dst) {
+ if (ti->dstoff == in_dst) {
found = TRUE;
info("(%s) was selected", timezone_name);
ucal_close(cal);
const UChar* timezone_id = 0;
int timezone_id_len = 0;
int offset = 0;
- gboolean in_dst = 0;
+ int in_dst = 0;
GList *tz_list = NULL;
UCalendar *cal = NULL;
unsigned int offset_hash = 0;
break;
cal = ucal_open(timezone_id, u_strlen(timezone_id), uloc_getDefault(), UCAL_TRADITIONAL, &ec);
- in_dst = ucal_inDaylightTime(cal, &ec);
+ if (ucal_inDaylightTime(cal, &ec) == TRUE)
+ in_dst = 1;
+
offset = ucal_get(cal, UCAL_ZONE_OFFSET, &ec);
offset_hash = (offset/1800000) + 24;
ucal_close(cal);