summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/print_time.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/print_time.c b/src/print_time.c
index c124e1a..864aeae 100644
--- a/src/print_time.c
+++ b/src/print_time.c
@@ -34,7 +34,7 @@ void set_timezone(const char *tz) {
tzset();
}
-void print_time(yajl_gen json_gen, char *buffer, const char *title, const char *format, const char *tz, const char *locale, const char *format_time, bool only_when_tz_different, time_t t) {
+void print_time(yajl_gen json_gen, char *buffer, const char *title, const char *format, const char *tz, const char *locale, const char *format_time, bool hide_if_equals_localtime, time_t t) {
const char *walk;
char *outwalk = buffer;
struct tm local_tm, tm;
@@ -49,11 +49,11 @@ void print_time(yajl_gen json_gen, char *buffer, const char *title, const char *
set_timezone(tz);
localtime_r(&t, &tm);
- // When only_when_tz_different is true, compare local and target time to display only if different
+ // When hide_if_equals_localtime is true, compare local and target time to display only if different
time_t local_t = mktime(&local_tm);
double diff = difftime(local_t, t);
- if (only_when_tz_different && diff == 0.0) {
- return;
+ if (hide_if_equals_localtime && diff == 0.0) {
+ goto out;
}
if (locale != NULL) {
@@ -83,6 +83,7 @@ void print_time(yajl_gen json_gen, char *buffer, const char *title, const char *
setlocale(LC_ALL, "");
}
+out:
*outwalk = '\0';
OUTPUT_FULL_TEXT(buffer);
}