From 488d1beafd8a5fd98c607173ca10ce579ec41725 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Fri, 27 Feb 2009 14:53:57 +0000 Subject: [PATCH] * ecore_con_info: Fix typo preventing dns resolution, fix error handling and use eina in one more place. SVN revision: 39265 --- legacy/ecore/src/lib/ecore_con/ecore_con_info.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/legacy/ecore/src/lib/ecore_con/ecore_con_info.c b/legacy/ecore/src/lib/ecore_con/ecore_con_info.c index 019dd99c47..61ce499563 100644 --- a/legacy/ecore/src/lib/ecore_con/ecore_con_info.c +++ b/legacy/ecore/src/lib/ecore_con/ecore_con_info.c @@ -203,8 +203,7 @@ ecore_con_info_get(Ecore_Con_Server *svr, int canonname_len = 0; int err; - /* FIXME with EINA */ - snprintf(service, NI_MAXSERV, "%i", svr->port); + eina_convert_itoa(svr->port, service); /* CHILD */ if (!getaddrinfo(svr->name, service, hints, &result) && result) { @@ -212,8 +211,9 @@ ecore_con_info_get(Ecore_Con_Server *svr, canonname_len = strlen(result->ai_canonname) + 1; tosend_len = sizeof(Ecore_Con_Info) + result->ai_addrlen + canonname_len; - if ((tosend = malloc(tosend_len))); + if (!(tosend = malloc(tosend_len))) goto on_error; + memset(tosend, 0, tosend_len); container = (Ecore_Con_Info *)tosend; @@ -234,10 +234,9 @@ ecore_con_info_get(Ecore_Con_Server *svr, free(tosend); } - else - err = write(fd[1], "", 1); on_error: + err = write(fd[1], "", 1); close(fd[1]); # ifdef __USE_ISOC99 _Exit(0);