From dd2247c0995a32f37a348d9f4237e5b7f8520722 Mon Sep 17 00:00:00 2001 From: Giovanni Di Sirio Date: Sun, 15 Jul 2018 08:23:19 +0000 Subject: Fixed bug #964. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@12171 110e8d01-0319-4d1e-a829-52ad28d1bb01 --- os/hal/ports/STM32/LLD/RTCv1/hal_rtc_lld.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'os/hal/ports/STM32/LLD/RTCv1') diff --git a/os/hal/ports/STM32/LLD/RTCv1/hal_rtc_lld.c b/os/hal/ports/STM32/LLD/RTCv1/hal_rtc_lld.c index 030918c2d..502ee5b31 100644 --- a/os/hal/ports/STM32/LLD/RTCv1/hal_rtc_lld.c +++ b/os/hal/ports/STM32/LLD/RTCv1/hal_rtc_lld.c @@ -130,14 +130,15 @@ static void rtc_decode(uint32_t tv_sec, RTCDateTime *timespec) { struct tm tim; struct tm *t; + const time_t time = tv_sec; /* Copy with implicit type conversion.*/ /* If the conversion is successful the function returns a pointer to the object the result was written into.*/ #if defined(__GNUC__) || defined(__CC_ARM) - t = localtime_r((time_t *)&(tv_sec), &tim); + t = localtime_r(&time, &tim); osalDbgAssert(t != NULL, "conversion failed"); #else - t = localtime(&tv_sec); + t = localtime(&time); memcpy(&tim, t, sizeof(struct tm)); #endif -- cgit v1.2.3