瀏覽代碼

[sensor] Fixed error with mutex_lock take and release not matching.| 修复锁的获取和释放不对应的错误.

guozhanxin 6 年之前
父節點
當前提交
8ade4fff2e
共有 1 個文件被更改,包括 5 次插入0 次删除
  1. 5 0
      components/drivers/sensors/sensor.c

+ 5 - 0
components/drivers/sensors/sensor.c

@@ -195,6 +195,11 @@ static rt_err_t rt_sensor_open(rt_device_t dev, rt_uint16_t oflag)
     }
     else
     {
+        if (sensor->module)
+        {
+            /* release the module mutex */
+            rt_mutex_release(sensor->module->lock);
+        }
         return -RT_EINVAL;
     }