Prechádzať zdrojové kódy

修复 mq_timedreceive 中 mq_timedreceive 为空时断言

zhkag 2 rokov pred
rodič
commit
a15a5b19a4
1 zmenil súbory, kde vykonal 2 pridanie a 2 odobranie
  1. 2 2
      components/libc/posix/ipc/mqueue.c

+ 2 - 2
components/libc/posix/ipc/mqueue.c

@@ -254,8 +254,8 @@ ssize_t mq_timedreceive(mqd_t                  mqdes,
 
         return -1;
     }
-
-    tick = rt_timespec_to_tick(abs_timeout);
+    if (abs_timeout != RT_NULL)
+        tick = rt_timespec_to_tick(abs_timeout);
 
     result = rt_mq_recv(mqdes->mq, msg_ptr, msg_len, tick);
     if (result == RT_EOK)