From 8fa281fa5bac4ca0c7c8117289558bc6132844f2 Mon Sep 17 00:00:00 2001 From: Dmitri Ranfft Date: Fri, 4 May 2018 17:42:52 +0200 Subject: [PATCH] RangeFinder: fixed a crash when VL53L0X was enabled in the software but not connected. --- libraries/AP_RangeFinder/AP_RangeFinder_VL53L0X.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libraries/AP_RangeFinder/AP_RangeFinder_VL53L0X.cpp b/libraries/AP_RangeFinder/AP_RangeFinder_VL53L0X.cpp index f76bbd8c9f..e1dc09f4f9 100644 --- a/libraries/AP_RangeFinder/AP_RangeFinder_VL53L0X.cpp +++ b/libraries/AP_RangeFinder/AP_RangeFinder_VL53L0X.cpp @@ -228,6 +228,9 @@ AP_RangeFinder_VL53L0X::AP_RangeFinder_VL53L0X(RangeFinder::RangeFinder_State &_ */ AP_RangeFinder_Backend *AP_RangeFinder_VL53L0X::detect(RangeFinder::RangeFinder_State &_state, AP_HAL::OwnPtr dev) { + if(!dev){ + return nullptr; + } AP_RangeFinder_VL53L0X *sensor = new AP_RangeFinder_VL53L0X(_state, std::move(dev));