Ver Fonte

修复 sys_sched_get_priority_min/max 问题

Rbb666 há 3 anos atrás
pai
commit
202af35467
1 ficheiros alterados com 10 adições e 0 exclusões
  1. 10 0
      components/lwp/lwp_syscall.c

+ 10 - 0
components/lwp/lwp_syscall.c

@@ -4080,11 +4080,21 @@ int sys_sched_getparam(pid_t pid, void *param)
 
 
 int sys_sched_get_priority_max(int policy)
 int sys_sched_get_priority_max(int policy)
 {
 {
+    if(policy < 0)
+    {
+        rt_set_errno(EINVAL);
+        return -rt_get_errno();
+    }    
     return RT_THREAD_PRIORITY_MAX;
     return RT_THREAD_PRIORITY_MAX;
 }
 }
 
 
 int sys_sched_get_priority_min(int policy)
 int sys_sched_get_priority_min(int policy)
 {
 {
+    if(policy < 0)
+    {
+        rt_set_errno(EINVAL);
+        return -rt_get_errno();
+    }
     return 0;
     return 0;
 }
 }