Browse Source

px4io:Ensure proper lifecycle of registration of cdev

master
David Sidrane 3 years ago committed by Daniel Agar
parent
commit
f01cab3be1
  1. 9
      src/drivers/px4io/px4io.cpp

9
src/drivers/px4io/px4io.cpp

@ -510,6 +510,14 @@ PX4IO::~PX4IO() @@ -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: @@ -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 */

Loading…
Cancel
Save