mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-05-23 08:47:35 +08:00
px4io:Ensure proper lifecycle of registration of cdev
This commit is contained in:
committed by
Daniel Agar
parent
9ad0e5b357
commit
f01cab3be1
@@ -510,6 +510,14 @@ PX4IO::~PX4IO()
|
||||
delete _interface;
|
||||
}
|
||||
|
||||
/* In the case the task did not exit
|
||||
* clean up the alternate device node
|
||||
*/
|
||||
if (_primary_pwm_device) {
|
||||
unregister_driver(PWM_OUTPUT0_DEVICE_PATH);
|
||||
_primary_pwm_device = false;
|
||||
}
|
||||
|
||||
/* deallocate perfs */
|
||||
perf_free(_perf_update);
|
||||
perf_free(_perf_write);
|
||||
@@ -1217,6 +1225,7 @@ out:
|
||||
/* clean up the alternate device node */
|
||||
if (_primary_pwm_device) {
|
||||
unregister_driver(PWM_OUTPUT0_DEVICE_PATH);
|
||||
_primary_pwm_device = false;
|
||||
}
|
||||
|
||||
/* tell the dtor that we are exiting */
|
||||
|
||||
Reference in New Issue
Block a user