diff options
author | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2013-12-13 09:41:23 +0900 |
---|---|---|
committer | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2013-12-13 09:41:23 +0900 |
commit | 675309d9d91fd8a21588e67944e2a3c702bf0983 (patch) | |
tree | 3c1143cc657fd1c8b0191b098f20768dd063ac92 | |
parent | 0f46b8d7ec388a17206d6f9434b033603ab04190 (diff) |
ecore_con - dns.c - re-fix coverty double-free. coverity was and is right.
fixes CID 1039909 again (it's back after rebase). it is an actual bug.
-rw-r--r-- | src/lib/ecore_con/dns.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/ecore_con/dns.c b/src/lib/ecore_con/dns.c index 30f447e74..dd5027687 100644 --- a/src/lib/ecore_con/dns.c +++ b/src/lib/ecore_con/dns.c @@ -5514,8 +5514,8 @@ void dns_so_close(struct dns_socket *so) { void dns_so_reset(struct dns_socket *so) { - free(so->answer); - + if (so->answer) free(so->answer); + so->answer = NULL; memset(&so->state, '\0', sizeof *so - offsetof(struct dns_socket, state)); } /* dns_so_reset() */ |