diff options
author | Shilpa Singh <shilpa.singh@samsung.com> | 2014-03-06 21:18:50 +0900 |
---|---|---|
committer | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2014-03-06 21:23:17 +0900 |
commit | 1829c6476281e023eb39c256d22b24e4039be383 (patch) | |
tree | a5d77bcf2c7e61f74c37e58173fce06020923336 | |
parent | acecd21fc44c9533fe1c8aaa7592d55e6bb12b80 (diff) | |
download | elementary-1829c6476281e023eb39c256d22b24e4039be383.tar.gz |
Avoid Month wrapping by ignoring summer time correction.
Summary:
This patch fixes the issue of month wrapping due to summer time correction is some locales
by ignoring day light saving mode in mktime
Signed-off by: M.V.K Sumanth <sumanth.m@samsung.com>
@fix
Test Plan: Change the date for month were day light saving mode is applied and observe the wrapping.
Reviewers: seoz, Hermet, raster
Reviewed By: raster
CC: govi, raster
Differential Revision: https://phab.enlightenment.org/D590
-rw-r--r-- | src/lib/elm_datetime.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/elm_datetime.c b/src/lib/elm_datetime.c index f5df6bd21..ebb1abcc5 100644 --- a/src/lib/elm_datetime.c +++ b/src/lib/elm_datetime.c @@ -577,14 +577,14 @@ _max_days_get(int year, localtime_r(&t, &time1); time1.tm_year = year; time1.tm_mon = month; - /* To restrict month wrapping because of summer time in some locales, - * disable day light saving mode.*/ - time1.tm_isdst = 0; for (day = MIN_DAYS_IN_MONTH; day <= mapping[ELM_DATETIME_DATE].def_max; day++) { time1.tm_mday = day; mktime(&time1); + /* To restrict month wrapping because of summer time in some locales, + * ignore day light saving mode in mktime(). */ + time1.tm_isdst = -1; if (time1.tm_mday == 1) break; } day--; |