From 84c30edbdfe00bc3b8f39504c4dff5ab607f3ece Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 18 Nov 2013 02:39:26 +1100 Subject: fix for crash with new buildinfo, when gmtime() returns NULL --- source/creator/creator.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'source/creator') diff --git a/source/creator/creator.c b/source/creator/creator.c index 508847af5e3..adedab80338 100644 --- a/source/creator/creator.c +++ b/source/creator/creator.c @@ -1516,8 +1516,15 @@ int main(int argc, const char **argv) { time_t temp_time = build_commit_timestamp; struct tm *tm = gmtime(&temp_time); - strftime(build_commit_date, sizeof(build_commit_date), "%Y-%m-%d", tm); - strftime(build_commit_time, sizeof(build_commit_time), "%H:%M", tm); + if (LIKELY(tm)) { + strftime(build_commit_date, sizeof(build_commit_date), "%Y-%m-%d", tm); + strftime(build_commit_time, sizeof(build_commit_time), "%H:%M", tm); + } + else { + const char *unknown = "date-unknown"; + BLI_strncpy(build_commit_date, unknown, sizeof(build_commit_date)); + BLI_strncpy(build_commit_time, unknown, sizeof(build_commit_time)); + } } #endif -- cgit v1.2.3