diff options
author | Michael Stapelberg <michael@stapelberg.de> | 2011-04-22 01:06:53 +0200 |
---|---|---|
committer | Michael Stapelberg <michael@stapelberg.de> | 2011-04-22 01:06:53 +0200 |
commit | 28934ef858e094bac998556df85a082bee923a96 (patch) | |
tree | befdbdd3e83532f7d05ef25313f39c9a84754b1e /i3status.c | |
parent | 4fa8a4e0ab52d5e804e3d85c04281d392c767b22 (diff) |
Bugfix: use localtime_r so that later calls in print_battery_info don’t overwrite the time
Diffstat (limited to 'i3status.c')
-rw-r--r-- | i3status.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -321,11 +321,14 @@ int main(int argc, char *argv[]) { int interval = cfg_getint(cfg_general, "interval"); + struct tm tm; while (1) { time_t current_time = time(NULL); struct tm *current_tm = NULL; - if (current_time != (time_t) -1) - current_tm = localtime(¤t_time); + if (current_time != (time_t) -1) { + localtime_r(¤t_time, &tm); + current_tm = &tm; + } for (j = 0; j < cfg_size(cfg, "order"); j++) { if (j > 0) print_seperator(); |