summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Wenzel <Alexander.AW.Wenzel@bmw.de>2013-12-16 10:22:08 +0100
committerAlexander Wenzel <Alexander.AW.Wenzel@bmw.de>2014-01-10 07:16:07 +0100
commit25bc19dc81f9f8d352b9276dc3e3452ac903facc (patch)
treef191dff2dae649543cb29a6a4f7154965f177546
parentbf8c172c1c9f385d1534e8af3fbe7d528cd811b2 (diff)
downloadDLT-daemon-25bc19dc81f9f8d352b9276dc3e3452ac903facc.tar.gz
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 <Alexander.AW.Wenzel@bmw.de>
-rwxr-xr-xsrc/shared/dlt_common.c3
1 files changed, 2 insertions, 1 deletions
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)
{