From 401cb929543e3370726574c01fd90d965c5b3c60 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 12 Mar 2019 08:37:18 +0100 Subject: memdebug: log pointer before freeing its data Coverity warned for two potentional "Use after free" cases. Both are false positives because the memory wasn't used, it was only the actual pointer value that was logged. The fix still changes the order of execution to avoid the warnings. Coverity CID 1443033 and 1443034 Closes #3671 --- lib/curl_addrinfo.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/curl_addrinfo.c') diff --git a/lib/curl_addrinfo.c b/lib/curl_addrinfo.c index 961311fa3..16c4779c1 100644 --- a/lib/curl_addrinfo.c +++ b/lib/curl_addrinfo.c @@ -550,13 +550,13 @@ void curl_dbg_freeaddrinfo(struct addrinfo *freethis, int line, const char *source) { + curl_dbg_log("ADDR %s:%d freeaddrinfo(%p)\n", + source, line, (void *)freethis); #ifdef USE_LWIPSOCK lwip_freeaddrinfo(freethis); #else (freeaddrinfo)(freethis); #endif - curl_dbg_log("ADDR %s:%d freeaddrinfo(%p)\n", - source, line, (void *)freethis); } #endif /* defined(CURLDEBUG) && defined(HAVE_FREEADDRINFO) */ -- cgit v1.2.3