You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2024/09/28 03:40:03 UTC
(nuttx) 02/10: drivers/sensors: release rpmsg resource when register_driver failed
This is an automated email from the ASF dual-hosted git repository.
xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit 7a8d58bf1bf8ec6bf24e72568353c33d54d28f6f
Author: dongjiuzhu1 <do...@xiaomi.com>
AuthorDate: Tue Apr 30 10:01:30 2024 +0800
drivers/sensors: release rpmsg resource when register_driver failed
Signed-off-by: dongjiuzhu1 <do...@xiaomi.com>
---
drivers/sensors/sensor.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/drivers/sensors/sensor.c b/drivers/sensors/sensor.c
index 9a42611a02..7717b9af3c 100644
--- a/drivers/sensors/sensor.c
+++ b/drivers/sensors/sensor.c
@@ -1329,7 +1329,7 @@ int sensor_custom_register(FAR struct sensor_lowerhalf_s *lower,
if (lower == NULL)
{
ret = -EIO;
- goto drv_err;
+ goto rpmsg_err;
}
#endif
@@ -1345,6 +1345,11 @@ int sensor_custom_register(FAR struct sensor_lowerhalf_s *lower,
return ret;
drv_err:
+#ifdef CONFIG_SENSORS_RPMSG
+ sensor_rpmsg_unregister(lower);
+rpmsg_err:
+#endif
+
nxrmutex_destroy(&upper->lock);
kmm_free(upper);