From 7ef6ea93454da05a560b48470559119bd44e565b Mon Sep 17 00:00:00 2001 From: cedric Date: Mon, 30 Nov 2009 12:25:02 +0000 Subject: [PATCH] * ecore_con_info: Reduce malloc and memset. git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@44050 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/lib/ecore_con/ecore_con_info.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/lib/ecore_con/ecore_con_info.c b/src/lib/ecore_con/ecore_con_info.c index 837a097..eda50ef 100644 --- a/src/lib/ecore_con/ecore_con_info.c +++ b/src/lib/ecore_con/ecore_con_info.c @@ -214,10 +214,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 = alloca(tosend_len))) goto on_error; - memset(tosend, 0, tosend_len); container = (Ecore_Con_Info *)tosend; container->size = tosend_len; @@ -234,8 +233,6 @@ ecore_con_info_get(Ecore_Con_Server *svr, memcpy(container->service, sbuf, sizeof(container->service)); } err = write(fd[1], tosend, tosend_len); - - free(tosend); } on_error: -- 2.7.4