* ecore_con_info: Reduce malloc and memset.

SVN revision: 44050
This commit is contained in:
Cedric BAIL 2009-11-30 12:25:02 +00:00
parent 3c0e3aa011
commit 2a3171f914
1 changed files with 1 additions and 4 deletions

View File

@ -214,10 +214,9 @@ ecore_con_info_get(Ecore_Con_Server *svr,
canonname_len = strlen(result->ai_canonname) + 1; canonname_len = strlen(result->ai_canonname) + 1;
tosend_len = sizeof(Ecore_Con_Info) + result->ai_addrlen + canonname_len; tosend_len = sizeof(Ecore_Con_Info) + result->ai_addrlen + canonname_len;
if (!(tosend = malloc(tosend_len))) if (!(tosend = alloca(tosend_len)))
goto on_error; goto on_error;
memset(tosend, 0, tosend_len);
container = (Ecore_Con_Info *)tosend; container = (Ecore_Con_Info *)tosend;
container->size = tosend_len; container->size = tosend_len;
@ -234,8 +233,6 @@ ecore_con_info_get(Ecore_Con_Server *svr,
memcpy(container->service, sbuf, sizeof(container->service)); memcpy(container->service, sbuf, sizeof(container->service));
} }
err = write(fd[1], tosend, tosend_len); err = write(fd[1], tosend, tosend_len);
free(tosend);
} }
on_error: on_error: