AP_ADSB: use NEW_NOTHROW for new(std::nothrow)
This commit is contained in:
parent
b8eab36298
commit
715e8346a6
@ -204,7 +204,7 @@ void AP_ADSB::init(void)
|
|||||||
// sanity check param
|
// sanity check param
|
||||||
in_state.list_size_param.set(constrain_int16(in_state.list_size_param, 1, INT16_MAX));
|
in_state.list_size_param.set(constrain_int16(in_state.list_size_param, 1, INT16_MAX));
|
||||||
|
|
||||||
in_state.vehicle_list = new adsb_vehicle_t[in_state.list_size_param];
|
in_state.vehicle_list = NEW_NOTHROW adsb_vehicle_t[in_state.list_size_param];
|
||||||
|
|
||||||
if (in_state.vehicle_list == nullptr) {
|
if (in_state.vehicle_list == nullptr) {
|
||||||
// dynamic RAM allocation of in_state.vehicle_list[] failed
|
// dynamic RAM allocation of in_state.vehicle_list[] failed
|
||||||
@ -272,7 +272,7 @@ void AP_ADSB::detect_instance(uint8_t instance)
|
|||||||
case Type::uAvionix_MAVLink:
|
case Type::uAvionix_MAVLink:
|
||||||
#if HAL_ADSB_UAVIONIX_MAVLINK_ENABLED
|
#if HAL_ADSB_UAVIONIX_MAVLINK_ENABLED
|
||||||
if (AP_ADSB_uAvionix_MAVLink::detect()) {
|
if (AP_ADSB_uAvionix_MAVLink::detect()) {
|
||||||
_backend[instance] = new AP_ADSB_uAvionix_MAVLink(*this, instance);
|
_backend[instance] = NEW_NOTHROW AP_ADSB_uAvionix_MAVLink(*this, instance);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
@ -280,7 +280,7 @@ void AP_ADSB::detect_instance(uint8_t instance)
|
|||||||
case Type::uAvionix_UCP:
|
case Type::uAvionix_UCP:
|
||||||
#if HAL_ADSB_UCP_ENABLED
|
#if HAL_ADSB_UCP_ENABLED
|
||||||
if (AP_ADSB_uAvionix_UCP::detect()) {
|
if (AP_ADSB_uAvionix_UCP::detect()) {
|
||||||
_backend[instance] = new AP_ADSB_uAvionix_UCP(*this, instance);
|
_backend[instance] = NEW_NOTHROW AP_ADSB_uAvionix_UCP(*this, instance);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
@ -288,7 +288,7 @@ void AP_ADSB::detect_instance(uint8_t instance)
|
|||||||
case Type::Sagetech:
|
case Type::Sagetech:
|
||||||
#if HAL_ADSB_SAGETECH_ENABLED
|
#if HAL_ADSB_SAGETECH_ENABLED
|
||||||
if (AP_ADSB_Sagetech::detect()) {
|
if (AP_ADSB_Sagetech::detect()) {
|
||||||
_backend[instance] = new AP_ADSB_Sagetech(*this, instance);
|
_backend[instance] = NEW_NOTHROW AP_ADSB_Sagetech(*this, instance);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
@ -296,7 +296,7 @@ void AP_ADSB::detect_instance(uint8_t instance)
|
|||||||
case Type::Sagetech_MXS:
|
case Type::Sagetech_MXS:
|
||||||
#if HAL_ADSB_SAGETECH_MXS_ENABLED
|
#if HAL_ADSB_SAGETECH_MXS_ENABLED
|
||||||
if (AP_ADSB_Sagetech_MXS::detect()) {
|
if (AP_ADSB_Sagetech_MXS::detect()) {
|
||||||
_backend[instance] = new AP_ADSB_Sagetech_MXS(*this, instance);
|
_backend[instance] = NEW_NOTHROW AP_ADSB_Sagetech_MXS(*this, instance);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user