Tracking calls to close() when debugging

This commit is contained in:
Pierre Pronchery 2007-10-24 21:59:46 +00:00
parent ab87a78967
commit 4492c1757e
2 changed files with 21 additions and 0 deletions

View File

@ -109,6 +109,9 @@ static int _read_error(AppClient * ac)
SSL_shutdown(ac->ssl);
#endif
close(ac->fd); /* FIXME is it really critical already? */
#ifdef DEBUG
fprintf(stderr, "%s%d%s", "DEBUG: close(", ac->fd, ")\n");
#endif
ac->fd = -1;
return 1;
}
@ -286,7 +289,13 @@ void appclient_delete(AppClient * appclient)
{
appinterface_delete(appclient->interface);
if(appclient->fd != -1)
{
close(appclient->fd);
#ifdef DEBUG
fprintf(stderr, "%s%d%s", "DEBUG: close(", appclient->fd,
")\n");
#endif
}
#ifdef WITH_SSL
if(appclient->ssl != NULL)
SSL_free(appclient->ssl);

View File

@ -109,7 +109,13 @@ static void _appserverclient_delete(AppServerClient * appserverclient)
SSL_free(appserverclient->ssl);
#endif
if(appserverclient->fd != -1)
{
close(appserverclient->fd);
#ifdef DEBUG
fprintf(stderr, "%s%d%s", "DEBUG: close(", appserverclient->fd,
")\n");
#endif
}
free(appserverclient);
}
@ -155,6 +161,9 @@ static int _appserver_accept(int fd, AppServer * appserver)
)) == NULL)
{
close(newfd);
#ifdef DEBUG
fprintf(stderr, "%s%d%s", "DEBUG: close(", newfd, ")\n");
#endif
return 0;
}
array_append(appserver->clients, &asc);
@ -236,6 +245,9 @@ static int _read_logged(AppServer * appserver, AppServerClient * asc)
if(_appserver_receive(appserver, asc) != 0)
{
close(asc->fd);
#ifdef DEBUG
fprintf(stderr, "%s%d%s", "DEBUG: close(", asc->fd, ")\n");
#endif
return 1;
}
return 0;