raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=675309d9d91fd8a21588e67944e2a3c702bf0983

commit 675309d9d91fd8a21588e67944e2a3c702bf0983
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Fri Dec 13 09:41:23 2013 +0900

    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.
---
 src/lib/ecore_con/dns.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/lib/ecore_con/dns.c b/src/lib/ecore_con/dns.c
index 30f447e..dd50276 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() */
 

-- 


Reply via email to