From 25bc19dc81f9f8d352b9276dc3e3452ac903facc Mon Sep 17 00:00:00 2001 From: Alexander Wenzel Date: Mon, 16 Dec 2013 10:22:08 +0100 Subject: When using DLT in console mode on a 64-bit machine, timestamps are corrupted due to an address of a 32-bit value being cast to a 64-bit pointer. Signed-off-by: Alexander Wenzel --- src/shared/dlt_common.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/shared/dlt_common.c b/src/shared/dlt_common.c index 9739266..2544446 100755 --- a/src/shared/dlt_common.c +++ b/src/shared/dlt_common.c @@ -758,7 +758,8 @@ int dlt_message_header_flags(DltMessage *msg,char *text,int textlength,int flags if ((flags & DLT_HEADER_SHOW_TIME) == DLT_HEADER_SHOW_TIME) { /* print received time */ - timeinfo = localtime ((const time_t*)(&(msg->storageheader->seconds))); + time_t tt = msg->storageheader->seconds; + timeinfo = localtime (&tt); if (timeinfo!=0) { -- cgit v1.2.1