fix a somewhat alarming fd leak with the new resolver
authordiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 13 Jun 2012 06:52:02 +0000 (06:52 +0000)
committerdiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 13 Jun 2012 06:52:02 +0000 (06:52 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@72063 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore_con/ecore_con_dns.c

index 93ca8c8..1120ee8 100644 (file)
@@ -55,7 +55,7 @@ _ecore_con_dns_free(Ecore_Con_DNS *dns)
    if (dns->svr->infos) dns->svr->infos = eina_list_remove(dns->svr->infos, dns);
    if (dns->timer) ecore_timer_del(dns->timer);
    if (dns->fdh) ecore_main_fd_handler_del(dns->fdh);
-   dns_res_close(dns->resolv);
+   dns_res_close(dns_res_mortal(dns->resolv));
    free(dns);
 }
 
@@ -328,7 +328,7 @@ ecore_con_info_get(Ecore_Con_Server *svr,
 
    return 1;
 seterr:
-   if (dns->resolv) dns_res_close(dns->resolv);
+   if (dns->resolv) dns_res_close(dns_res_mortal(dns->resolv));
 reserr:
    free(dns);
    return 0;