chiark / gitweb /
condition: properly allow passing back errors from condition checks
[elogind.git] / src / shared / time-util.c
index 33d0822f335ace06ff2583a4869f535c7254297a..d3404afd55f140aeb16316890ef53b758e8d2291 100644 (file)
@@ -296,8 +296,14 @@ char *format_timespan(char *buf, size_t l, usec_t t, usec_t accuracy) {
         assert(buf);
         assert(l > 0);
 
-        if (t == USEC_INFINITY || t <= 0) {
-                strncpy(p, t == USEC_INFINITY ? "infinity" : "0", l);
+        if (t == USEC_INFINITY) {
+                strncpy(p, "infinity", l-1);
+                p[l-1] = 0;
+                return p;
+        }
+
+        if (t <= 0) {
+                strncpy(p, "0", l-1);
                 p[l-1] = 0;
                 return p;
         }