ecore_con - dns.c - re-fix coverty double-free. coverity was and is right.
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Fri, 13 Dec 2013 00:41:23 +0000 (09:41 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Fri, 13 Dec 2013 00:41:23 +0000 (09:41 +0900)
fixes CID 1039909 again (it's back after rebase). it is an actual bug.

src/lib/ecore_con/dns.c

index 30f447e..dd50276 100644 (file)
@@ -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() */