X-Git-Url: http://dolda2000.com/gitweb/?p=doldaconnect.git;a=blobdiff_plain;f=daemon%2Ftransfer.c;h=ee5f673b3f3ffad5acc028f290566083798f7ed7;hp=f23a3ed50f6b05c496a1536e7f0439f36d13b746;hb=6bd790e0e2fff47c3bae8713060e037ec5fa58e5;hpb=8d7a1e880011bbb660895f022a9f250f3cfda391 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);