summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Stapelberg <michael@stapelberg.de>2009-08-18 22:09:07 +0200
committerMichael Stapelberg <michael@stapelberg.de>2009-08-18 22:09:07 +0200
commit39b153fdd100088b567130a354824ef49b190009 (patch)
treee339f02ea771383b5c953659042f62c918dd59cf
parentbb52b40c8ed5b3c938f6bb157b08bcb18bb067c2 (diff)
Bugfix: Correctly terminate output if time is specified in order but no time_format given (Thanks XTaran)
-rw-r--r--i3status.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/i3status.c b/i3status.c
index 04fa57f..37e6639 100644
--- a/i3status.c
+++ b/i3status.c
@@ -152,12 +152,16 @@ int main(int argc, char *argv[]) {
generate(ORDER_BATTERY, "battery", get_battery_info(current));
}
- if (j == order[ORDER_TIME] && time_format != NULL) {
- /* Get date & time */
- time_t current_time = time(NULL);
- struct tm *current_tm = localtime(&current_time);
- (void)strftime(part, sizeof(part), time_format, current_tm);
- generate(ORDER_TIME, "time", part);
+ if (j == order[ORDER_TIME]) {
+ if (time_format != NULL) {
+ /* Get date & time */
+ time_t current_time = time(NULL);
+ struct tm *current_tm = localtime(&current_time);
+ (void)strftime(part, sizeof(part), time_format, current_tm);
+ generate(ORDER_TIME, "time", part);
+ } else {
+ generate(ORDER_TIME, "time", "");
+ }
}
}