Revision 75d6970a
| kernel/ChibiOS | ||
|---|---|---|
| 1 |
Subproject commit 1aec7371a82e70d83d4aabd05445f5a9ac619b37 |
|
| 1 |
Subproject commit 6494e27fd86fc8b674547e0740dbba1a3b1d5f35 |
|
| kernel/kernelsetup.sh | ||
|---|---|---|
| 454 | 454 |
for patch in $patches; do |
| 455 | 455 |
cp $patch . |
| 456 | 456 |
patch=$(basename $patch) |
| 457 |
git apply --whitespace=nowarn < $patch 2>&1 | tee -a $LOG_FILE |
|
| 457 |
git apply --whitespace=nowarn --ignore-space-change --ignore-whitespace < $patch 2>&1 | tee -a $LOG_FILE
|
|
| 458 | 458 |
rm $patch |
| 459 | 459 |
# # These lines are disabled for safety reasons: |
| 460 | 460 |
# # Filed commits are detected as valid changes by the super-project. |
| kernel/patches/RTCv1-fixed-illegal-type-casts.patch | ||
|---|---|---|
| 1 |
From 6a763db09751ded7e11e531825c1c12d9fbecca9 Mon Sep 17 00:00:00 2001 |
|
| 2 |
From: =?UTF-8?q?Thomas=20Sch=C3=B6pping?= <tschoepp@cit-ec.uni-bielefeld.de> |
|
| 3 |
Date: Fri, 13 Jul 2018 16:21:27 +0200 |
|
| 4 |
Subject: [PATCH] RTCv1: Fixed illegal type casts (from pointer to arithmetic type to pointer to real type). |
|
| 5 |
|
|
| 6 |
--- |
|
| 7 |
os/hal/ports/STM32/LLD/RTCv1/hal_rtc_lld.c | 5 +++-- |
|
| 8 |
1 file changed, 3 insertions(+), 2 deletions(-) |
|
| 9 |
|
|
| 10 |
diff --git a/os/hal/ports/STM32/LLD/RTCv1/hal_rtc_lld.c b/os/hal/ports/STM32/LLD/RTCv1/hal_rtc_lld.c |
|
| 11 |
index df4b7e7..fedce93 100644 |
|
| 12 |
--- a/os/hal/ports/STM32/LLD/RTCv1/hal_rtc_lld.c |
|
| 13 |
+++ b/os/hal/ports/STM32/LLD/RTCv1/hal_rtc_lld.c |
|
| 14 |
@@ -130,14 +130,15 @@ static void rtc_decode(uint32_t tv_sec, |
|
| 15 |
RTCDateTime *timespec) {
|
|
| 16 |
struct tm tim; |
|
| 17 |
struct tm *t; |
|
| 18 |
+ const time_t time = tv_sec; |
|
| 19 |
|
|
| 20 |
/* If the conversion is successful the function returns a pointer |
|
| 21 |
to the object the result was written into.*/ |
|
| 22 |
#if defined(__GNUC__) || defined(__CC_ARM) |
|
| 23 |
- t = localtime_r((time_t *)&(tv_sec), &tim); |
|
| 24 |
+ t = localtime_r(&time, &tim); |
|
| 25 |
osalDbgAssert(t != NULL, "conversion failed"); |
|
| 26 |
#else |
|
| 27 |
- t = localtime(&tv_sec); |
|
| 28 |
+ t = localtime(&time); |
|
| 29 |
memcpy(&tim, t, sizeof(struct tm)); |
|
| 30 |
#endif |
|
| 31 |
|
|
| 32 |
-- |
|
| 33 |
2.7.4 |
|
| 34 |
|
|
Also available in: Unified diff