diff --git a/src/api/job_info.c b/src/api/job_info.c index 5c5e1b50eecde5484aac684042d93c207df417a1..0a6bac663e0a6aa1e1fc31915ba512f270cafab7 100644 --- a/src/api/job_info.c +++ b/src/api/job_info.c @@ -215,9 +215,13 @@ make_time_str (time_t *time, char *string) struct tm time_tm; localtime_r (time, &time_tm); - sprintf ( string, "%2.2u/%2.2u-%2.2u:%2.2u:%2.2u", - (time_tm.tm_mon+1), time_tm.tm_mday, - time_tm.tm_hour, time_tm.tm_min, time_tm.tm_sec); + if ( *time == (time_t) 0 ) { + sprintf( string, "Unknown" ); + } else { + sprintf ( string, "%2.2u/%2.2u-%2.2u:%2.2u:%2.2u", + (time_tm.tm_mon+1), time_tm.tm_mday, + time_tm.tm_hour, time_tm.tm_min, time_tm.tm_sec); + } }