rtc_time:set zero rtc_time struct

timegm set struct tm, not set nsec, so rtc_time->nsec will be a random
value, so set it zero.

Signed-off-by: anjiahao <anjiahao@xiaomi.com>
This commit is contained in:
anjiahao
2025-03-27 19:14:36 +08:00
committed by Alin Jerpelea
parent 946bd2b36e
commit 7003a2c14d
2 changed files with 17 additions and 4 deletions
+4 -1
View File
@@ -125,7 +125,10 @@ int weak_function up_rtc_gettime(FAR struct timespec *tp)
if (g_rtc_lower != NULL)
{
struct rtc_time rtctime;
struct rtc_time rtctime =
{
0
};
ret = g_rtc_lower->ops->rdtime(g_rtc_lower, &rtctime);
if (ret == 0)
+13 -3
View File
@@ -654,7 +654,10 @@ static int rpmsg_rtc_server_ept_cb(FAR struct rpmsg_endpoint *ept,
case RPMSG_RTC_GET:
{
FAR struct rpmsg_rtc_get_s *msg = data;
struct rtc_time rtctime;
struct rtc_time rtctime =
{
0
};
header->result = rpmsg_rtc_server_rdtime(priv, &rtctime);
@@ -666,7 +669,11 @@ static int rpmsg_rtc_server_ept_cb(FAR struct rpmsg_endpoint *ept,
case RPMSG_RTC_SET:
{
FAR struct rpmsg_rtc_set_s *msg = data;
struct rtc_time rtctime;
struct rtc_time rtctime =
{
0
};
time_t time = msg->sec;
gmtime_r(&time, (FAR struct tm *)&rtctime);
@@ -737,8 +744,11 @@ static void rpmsg_rtc_server_ns_bind(FAR struct rpmsg_device *rdev,
FAR struct rpmsg_rtc_server_s *server = priv;
FAR struct rpmsg_rtc_client_s *client;
struct rpmsg_rtc_set_s msg;
struct rtc_time rtctime;
irqstate_t flags;
struct rtc_time rtctime =
{
0
};
client = kmm_zalloc(sizeof(*client));
if (client == NULL)