From 7ead4050d6608c5c7a433ad46077ef5cfc58067d Mon Sep 17 00:00:00 2001 From: Lorenz Meier Date: Mon, 18 Jan 2016 13:08:35 +0100 Subject: [PATCH] Hotfix for sock addr, but this is merely a workaround --- src/modules/mavlink/mavlink_receiver.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/mavlink/mavlink_receiver.cpp b/src/modules/mavlink/mavlink_receiver.cpp index 231ea21c1d..4efeefb180 100644 --- a/src/modules/mavlink/mavlink_receiver.cpp +++ b/src/modules/mavlink/mavlink_receiver.cpp @@ -1771,7 +1771,7 @@ MavlinkReceiver::receive_thread(void *arg) fds[0].events = POLLIN; } #ifdef __PX4_POSIX - struct sockaddr_in srcaddr; + struct sockaddr_in srcaddr = {}; socklen_t addrlen = sizeof(srcaddr); if (_mavlink->get_protocol() == UDP || _mavlink->get_protocol() == TCP) { @@ -1817,8 +1817,8 @@ MavlinkReceiver::receive_thread(void *arg) if ((srcaddr_last->sin_addr.s_addr == htonl(localhost) && srcaddr.sin_addr.s_addr != htonl(localhost)) || (_mavlink->get_mode() == Mavlink::MAVLINK_MODE_ONBOARD && !_mavlink->get_client_source_initialized())) { // if we were sending to localhost before but have a new host then accept him - memcpy(srcaddr_last, &srcaddr, sizeof(srcaddr)); - PX4_WARN("UDP source addr changed: %s", inet_ntoa(srcaddr.sin_addr)); + //memcpy(srcaddr_last, &srcaddr, sizeof(*srcaddr_last)); + //PX4_WARN("XXX: not really updating: UDP source addr changed: %s", inet_ntoa(srcaddr.sin_addr)); _mavlink->set_client_source_initialized(); } #endif