tools: acrntrace: fix NULL pointer issue in create_trace_file_dir()

Fix NULL pointer dereference if 'localtime()' execution encountered an error,
in create_trace_file_dir().

Signed-off-by: Yan, Like <like.yan@intel.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
Yan, Like 2018-05-14 14:42:47 +08:00 committed by lijinxia
parent 0f847e35a7
commit 1f3e38b306

View File

@ -173,9 +173,13 @@ static int create_trace_file_dir(char *dir)
time(&timep);
p = localtime(&timep);
if (p)
snprintf(time_str, TIME_STR_LEN, "%d%02d%02d-%02d%02d%02d",
(1900 + p->tm_year), (1 + p->tm_mon), p->tm_mday,
p->tm_hour, p->tm_min, p->tm_sec);
else
snprintf(time_str, TIME_STR_LEN, "00000000-000000");
pr_info("start tracing at %s\n", time_str);
snprintf(dir, TRACE_FILE_DIR_LEN, "%s%s", TRACE_FILE_ROOT, time_str);