From 6bd790e0e2fff47c3bae8713060e037ec5fa58e5 Mon Sep 17 00:00:00 2001 From: Fredrik Tolf Date: Sun, 8 Jun 2008 19:11:30 +0200 Subject: [PATCH] Fixed a memory leak in the trpipe fitting. --- daemon/transfer.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/daemon/transfer.c b/daemon/transfer.c index f23a3ed..ee5f673 100644 --- a/daemon/transfer.c +++ b/daemon/transfer.c @@ -134,6 +134,7 @@ static void localread(struct socket *sk, struct transfer *transfer) if((transfer->datapipe != NULL) && (sockqueueleft(transfer->datapipe) > 0)) { buf = sockgetinbuf(sk, &blen); sockqueue(transfer->datapipe, buf, blen); + free(buf); time(&transfer->activity); transfer->curpos += blen; bytesupload += blen; @@ -149,6 +150,7 @@ static void dataread(struct socket *sk, struct transfer *transfer) if((transfer->localend != NULL) && (sockqueueleft(transfer->localend) > 0)) { buf = sockgetinbuf(sk, &blen); sockqueue(transfer->localend, buf, blen); + free(buf); transfer->curpos += blen; bytesdownload += blen; CBCHAINDOCB(transfer, trans_p, transfer); -- 2.11.0