diff --git a/libraries/AC_Fence/AC_Fence.cpp b/libraries/AC_Fence/AC_Fence.cpp index bc41c66a5b..1fffaa7cdd 100644 --- a/libraries/AC_Fence/AC_Fence.cpp +++ b/libraries/AC_Fence/AC_Fence.cpp @@ -401,15 +401,14 @@ bool AC_Fence::load_polygon_from_eeprom(bool force_reload) // check if we need to create array if (!_boundary_create_attempted) { _boundary = (Vector2f *)_poly_loader.create_point_array(sizeof(Vector2f)); - - // exit if we could not allocate RAM for the boundary - if (_boundary == nullptr) { - return false; - } - _boundary_create_attempted = true; } + // exit if we could not allocate RAM for the boundary + if (_boundary == nullptr) { + return false; + } + // get current location from EKF Location temp_loc; if (!_inav.get_location(temp_loc)) {