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
This commit is contained in:
Shilpa Singh 2014-03-06 21:18:50 +09:00 committed by Carsten Haitzler (Rasterman)
parent 181817d988
commit cc69143db6
1 changed files with 3 additions and 3 deletions

View File

@ -583,14 +583,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--;