Browse Source

airspeed_calibration: Fix FD leak

sbg
Michal Stasiak 5 years ago committed by Beat Küng
parent
commit
4f82f028e7
  1. 4
      src/modules/commander/airspeed_calibration.cpp

4
src/modules/commander/airspeed_calibration.cpp

@ -88,7 +88,7 @@ int do_airspeed_calibration(orb_advert_t *mavlink_log_pub)
bool paramreset_successful = false; bool paramreset_successful = false;
int fd = px4_open(AIRSPEED0_DEVICE_PATH, 0); int fd = px4_open(AIRSPEED0_DEVICE_PATH, 0);
if (fd > 0) { if (fd >= 0) {
if (PX4_OK == px4_ioctl(fd, AIRSPEEDIOCSSCALE, (long unsigned int)&airscale)) { if (PX4_OK == px4_ioctl(fd, AIRSPEEDIOCSSCALE, (long unsigned int)&airscale)) {
paramreset_successful = true; paramreset_successful = true;
@ -168,7 +168,7 @@ int do_airspeed_calibration(orb_advert_t *mavlink_log_pub)
int fd_scale = px4_open(AIRSPEED0_DEVICE_PATH, 0); int fd_scale = px4_open(AIRSPEED0_DEVICE_PATH, 0);
airscale.offset_pa = diff_pres_offset; airscale.offset_pa = diff_pres_offset;
if (fd_scale > 0) { if (fd_scale >= 0) {
if (PX4_OK != px4_ioctl(fd_scale, AIRSPEEDIOCSSCALE, (long unsigned int)&airscale)) { if (PX4_OK != px4_ioctl(fd_scale, AIRSPEEDIOCSSCALE, (long unsigned int)&airscale)) {
calibration_log_critical(mavlink_log_pub, "[cal] airspeed offset update failed"); calibration_log_critical(mavlink_log_pub, "[cal] airspeed offset update failed");
} }

Loading…
Cancel
Save