summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEunyoung Lee <ey928.lee@samsung.com>2016-04-05 11:34:39 +0900
committerEunyoung Lee <ey928.lee@samsung.com>2016-04-05 11:58:57 +0900
commit285f21119c8b1abe131dedeb2560f04ebbecbcfb (patch)
tree8a84b9462716ee7fb8ccedf7dee7b500fcba0de5
parenta599766c61f457e37e4b8e84ca9b188d2fea1eec (diff)
downloadindicator-win-285f21119c8b1abe131dedeb2560f04ebbecbcfb.tar.gz
indicator-win-285f21119c8b1abe131dedeb2560f04ebbecbcfb.tar.bz2
indicator-win-285f21119c8b1abe131dedeb2560f04ebbecbcfb.zip
Change-Id: I0693828c1e23357a02597b5ba0ba0a9789a015b3
-rw-r--r--modules/clock/clock.c40
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;
}