diff options
author | Eunyoung Lee <ey928.lee@samsung.com> | 2016-04-05 11:34:39 +0900 |
---|---|---|
committer | Eunyoung Lee <ey928.lee@samsung.com> | 2016-04-05 11:58:57 +0900 |
commit | 285f21119c8b1abe131dedeb2560f04ebbecbcfb (patch) | |
tree | 8a84b9462716ee7fb8ccedf7dee7b500fcba0de5 | |
parent | a599766c61f457e37e4b8e84ca9b188d2fea1eec (diff) | |
download | indicator-win-285f21119c8b1abe131dedeb2560f04ebbecbcfb.tar.gz indicator-win-285f21119c8b1abe131dedeb2560f04ebbecbcfb.tar.bz2 indicator-win-285f21119c8b1abe131dedeb2560f04ebbecbcfb.zip |
Modify localtime_rsubmit/tizen/20160406.025336submit/tizen/20160405.031314accepted/tizen/wearable/20160406.073152accepted/tizen/wearable/20160405.083119accepted/tizen/tv/20160406.073133accepted/tizen/tv/20160405.083104accepted/tizen/mobile/20160406.073110accepted/tizen/mobile/20160405.083050accepted/tizen/ivi/20160406.073221accepted/tizen/ivi/20160405.083136accepted/tizen/common/20160406.144405accepted/tizen/common/20160405.132620
Change-Id: I0693828c1e23357a02597b5ba0ba0a9789a015b3
-rw-r--r-- | modules/clock/clock.c | 40 |
1 files changed, 16 insertions, 24 deletions
diff --git a/modules/clock/clock.c b/modules/clock/clock.c index 27c705f..1f62a60 100644 --- a/modules/clock/clock.c +++ b/modules/clock/clock.c @@ -155,7 +155,7 @@ static void indicator_clock_changed_cb(void *data) char result[CLOCK_STR_LEN] = {0,}; char icu_apm[CLOCK_STR_LEN] = {0,}; - struct tm *ts = NULL; + struct tm ts; time_t ctime; struct appdata *ad = NULL; int len; @@ -170,9 +170,8 @@ static void indicator_clock_changed_cb(void *data) /* Set time */ ctime = time(NULL); - localtime_r(&ctime, ts); - if (ts == NULL) { - _E("Fail to get localtime !"); + if (!localtime_r(&ctime, &ts)) { + _E("Fail to get localtime"); return; } @@ -187,14 +186,13 @@ static void indicator_clock_changed_cb(void *data) memset(ampm_buf, 0x00, sizeof(ampm_buf)); memset(buf, 0x00, sizeof(buf)); - clock_timer = ecore_timer_add(60 - ts->tm_sec, (void *)indicator_clock_changed_cb, data); + clock_timer = ecore_timer_add(60 - ts.tm_sec, (void *)indicator_clock_changed_cb, data); if(!clock_timer) { _E("Fail to add timer !"); } - indicator_get_apm_by_region(icu_apm,data); - indicator_get_time_by_region(time_buf,data); - + indicator_get_apm_by_region(icu_apm, data); + indicator_get_time_by_region(time_buf, data); if (clock_mode == INDICATOR_CLOCK_MODE_12H) { char bf1[32] = { 0, }; @@ -211,7 +209,7 @@ static void indicator_clock_changed_cb(void *data) if (strncmp(region,lang1,strlen(lang1)) == 0) bRegioncheck = 1; if (apm_length>=4 || bRegioncheck==1) { - if (ts->tm_hour >= 0 && ts->tm_hour < 12) { + if (ts.tm_hour >= 0 && ts.tm_hour < 12) { snprintf(ampm_buf, sizeof(ampm_buf),"%s","AM"); } else { snprintf(ampm_buf, sizeof(ampm_buf),"%s","PM"); @@ -220,9 +218,9 @@ static void indicator_clock_changed_cb(void *data) snprintf(ampm_buf, sizeof(ampm_buf),"%s",icu_apm); } - strftime(bf1, sizeof(bf1), "%l", ts); + strftime(bf1, sizeof(bf1), "%l", &ts); hour = atoi(bf1); - strftime(bf1, sizeof(bf1), ":%M", ts); + strftime(bf1, sizeof(bf1), ":%M", &ts); font_size = TIME_FONT_SIZE_12; clock_hour = hour; @@ -487,10 +485,6 @@ static char *_string_replacer(const char *src, const char *pattern, const char * } replace_len = strlen(replace); - if (replace_len) { - ERR("Ratio"); - return NULL; - } out_idx = 0; for (state = STATE_START, ptr = src; state != STATE_END; ptr++) { @@ -514,7 +508,7 @@ static char *_string_replacer(const char *src, const char *pattern, const char * ret[out_idx] = *ptr; out_idx++; if (out_idx == out_sz) { - tmp = _extend_heap(ret, &out_sz, strlen(replace) + 1); + tmp = _extend_heap(ret, &out_sz, replace_len + 1); if (!tmp) { free(ret); return NULL; @@ -526,20 +520,19 @@ static char *_string_replacer(const char *src, const char *pattern, const char * case STATE_CHECK: if (!pattern[idx]) { /*! - * If there is no space for copying the replacement, - * Extend size of the return buffer. - */ + * If there is no space for copying the replacement, + * Extend size of the return buffer. + */ if (out_sz - out_idx < replace_len + 1) { - tmp = _extend_heap(ret, &out_sz, strlen(replace) + 1); + tmp = _extend_heap(ret, &out_sz, replace_len + 1); if (!tmp) { free(ret); return NULL; } ret = tmp; } - strncpy(ret + out_idx, replace, replace_len); - out_idx += strlen(replace); + out_idx += replace_len; state = STATE_FIND; ptr--; @@ -550,12 +543,11 @@ static char *_string_replacer(const char *src, const char *pattern, const char * ret[out_idx] = *ptr; out_idx++; if (out_idx == out_sz) { - tmp = _extend_heap(ret, &out_sz, strlen(replace) + 1); + tmp = _extend_heap(ret, &out_sz, replace_len + 1); if (!tmp) { free(ret); return NULL; } - ret = tmp; } |