From df161d32f1f05d321504c715c583cda1d0e805d3 Mon Sep 17 00:00:00 2001 From: Danny Al-Gaaf Date: Tue, 3 Feb 2015 22:34:34 +0100 Subject: [PATCH] XioMessenger.cc: fix dead pointer usage Move _addr to upper scope to prevent dead pointer 'a' after assignment of _addr in if-clause. Fix for: [src/msg/xio/XioMessenger.cc:669]: (error) Dead pointer usage. Pointer 'a' is dead if it has been assigned '&_addr' at line 644 Signed-off-by: Danny Al-Gaaf --- src/msg/xio/XioMessenger.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/msg/xio/XioMessenger.cc b/src/msg/xio/XioMessenger.cc index 1b9ea7c3122..44ab40ba98b 100644 --- a/src/msg/xio/XioMessenger.cc +++ b/src/msg/xio/XioMessenger.cc @@ -639,8 +639,9 @@ xio_place_buffers(buffer::list& bl, XioMsg *xmsg, struct xio_msg*& req, int XioMessenger::bind(const entity_addr_t& addr) { const entity_addr_t *a = &addr; + struct entity_addr_t _addr = *a; + if (a->is_blank_ip()) { - struct entity_addr_t _addr = *a; a = &_addr; std::vector my_sections; g_conf->get_my_sections(my_sections); -- 2.47.3