From e69fe04b386454b004b6e19f3d12468e94b2d5e5 Mon Sep 17 00:00:00 2001 From: Hiroshi Inoue Date: Wed, 14 Mar 2001 09:10:04 +0000 Subject: [PATCH] Fix some memory leaks. --- environ.c | 1 + socket.c | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/environ.c b/environ.c index 6099ba4..fb8ed68 100644 --- a/environ.c +++ b/environ.c @@ -425,6 +425,7 @@ char rv = 1; if (conns[lf] && conns[lf]->henv == self) rv = rv && CC_Destructor(conns[lf]); } + free(self); mylog("exit EN_Destructor: rv = %d\n", rv); return rv; diff --git a/socket.c b/socket.c index 6b55179..555f9bf 100644 --- a/socket.c +++ b/socket.c @@ -58,11 +58,18 @@ SocketClass *rv; rv->buffer_in = (unsigned char *) malloc(globals.socket_buffersize); if ( ! rv->buffer_in) + { + free(rv); return NULL; + } rv->buffer_out = (unsigned char *) malloc(globals.socket_buffersize); if ( ! rv->buffer_out) + { + free(rv->buffer_in); + free(rv); return NULL; + } rv->errormsg = NULL; rv->errornumber = 0; -- 2.39.5