Forgot to free a few members

This commit is contained in:
Pierre Pronchery 2006-02-02 22:34:13 +00:00
parent 15598c761d
commit 3fa604cc42
2 changed files with 21 additions and 0 deletions

View File

@ -307,8 +307,10 @@ static int _new_server(AppServer * appserver, int options)
/* appserver_delete */
void appserver_delete(AppServer * appserver)
{
appinterface_delete(appserver->interface);
if(appserver->event_free)
event_delete(appserver->event);
array_delete(appserver->clients);
free(appserver);
}

View File

@ -78,8 +78,27 @@ Event * event_new(void)
/* event_delete */
void event_delete(Event * event)
{
unsigned int i;
EventTimeout * et;
EventIO * eio;
for(i = 0; i < array_count(event->timeouts); i++)
{
array_get_copy(event->writes, i, &et);
free(et);
}
array_delete(event->timeouts);
for(i = 0; i < array_count(event->reads); i++)
{
array_get_copy(event->reads, i, &eio);
free(eio);
}
array_delete(event->reads);
for(i = 0; i < array_count(event->writes); i++)
{
array_get_copy(event->writes, i, &eio);
free(eio);
}
array_delete(event->writes);
free(event);
}