From ef54bff4ed45755b4762ef58db21fa37d612d44e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beat=20K=C3=BCng?= <beat-kueng@gmx.net> Date: Thu, 17 Jan 2019 08:07:06 +0100 Subject: [PATCH] vmount: avoid reading uninitialized value matrix::Quatf() calls sinf(), which caused a valgrind warning --- src/modules/vmount/output.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/vmount/output.cpp b/src/modules/vmount/output.cpp index 2e07d81632..d9d01bb372 100644 --- a/src/modules/vmount/output.cpp +++ b/src/modules/vmount/output.cpp @@ -207,13 +207,13 @@ void OutputBase::_calculate_output_angles(const hrt_abstime &t) //get the output angles and stabilize if necessary vehicle_attitude_s vehicle_attitude; + matrix::Eulerf euler; if (_stabilize[0] || _stabilize[1] || _stabilize[2]) { orb_copy(ORB_ID(vehicle_attitude), _vehicle_attitude_sub, &vehicle_attitude); + euler = matrix::Quatf(vehicle_attitude.q); } - matrix::Eulerf euler = matrix::Quatf(vehicle_attitude.q); - for (int i = 0; i < 3; ++i) { if (_stabilize[i]) { _angle_outputs[i] = _angle_setpoints[i] - euler(i); -- GitLab