From 4492c1757e6581312aa38f46e4e1e9568b1cb1ef Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Wed, 24 Oct 2007 21:59:46 +0000 Subject: [PATCH] Tracking calls to close() when debugging --- src/appclient.c | 9 +++++++++ src/appserver.c | 12 ++++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/appclient.c b/src/appclient.c index 77f6bf5..a4db8bc 100644 --- a/src/appclient.c +++ b/src/appclient.c @@ -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); diff --git a/src/appserver.c b/src/appserver.c index f70e7b1..56b8257 100644 --- a/src/appserver.c +++ b/src/appserver.c @@ -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;