diff --git a/ArduPlane/parachute.cpp b/ArduPlane/parachute.cpp index ba6bdf7aea..a3cbd3747b 100644 --- a/ArduPlane/parachute.cpp +++ b/ArduPlane/parachute.cpp @@ -18,12 +18,15 @@ void Plane::parachute_check() */ void Plane::parachute_release() { - if (parachute.released()) { + if (parachute.release_in_progress()) { return; } - // send message to gcs and dataflash - gcs().send_text(MAV_SEVERITY_CRITICAL,"Parachute: Released"); + if (parachute.released()) { + gcs().send_text(MAV_SEVERITY_CRITICAL,"Parachute: Released again"); + } else { + gcs().send_text(MAV_SEVERITY_CRITICAL,"Parachute: Released"); + } // release parachute parachute.release();