summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2019-06-06 21:30:45 +0800
committerGitHub <[email protected]>2019-06-06 21:30:45 +0800
commitc8f0ae3f117dd5dd103e2a9ba6bfae93fef88a1a (patch)
treeb00280a0d943978e1ce8f2e5223107d31c4b05d2
parent6cc7c0259b9c5ca2369cae1a5ecb14f91a78838f (diff)
parent8ade4fff2e9d3d2966a6312314079cbc51a87dcb (diff)
Merge pull request #2755 from Guozhanxin/sensor_fix
[sensor] Fixed error with mutex_lock take and release not matching.
-rw-r--r--components/drivers/sensors/sensor.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/components/drivers/sensors/sensor.c b/components/drivers/sensors/sensor.c
index 620d3b1d0a..dba20f6555 100644
--- a/components/drivers/sensors/sensor.c
+++ b/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;
}