chiark / gitweb /
Always allow timestamps to be printed
[elogind.git] / src / basic / time-util.c
index fc9b99f51e70d729a25fc424901e8ac6084354cf..73484473189dc6e558b141e776c6b92e3fadff25 100644 (file)
@@ -288,8 +288,11 @@ static char *format_timestamp_internal(
                 return NULL; /* Timestamp is unset */
 
         /* Let's not format times with years > 9999 */
-        if (t > USEC_TIMESTAMP_FORMATTABLE_MAX)
-                return NULL;
+        if (t > USEC_TIMESTAMP_FORMATTABLE_MAX) {
+                assert(l >= strlen("--- XXXX-XX-XX XX:XX:XX") + 1);
+                strcpy(buf, "--- XXXX-XX-XX XX:XX:XX");
+                return buf;
+        }
 
         sec = (time_t) (t / USEC_PER_SEC); /* Round down */