From 21d2e5f7d2119feeeaff5d6b904f7f8c03aaee76 Mon Sep 17 00:00:00 2001 From: bartsimp Date: Thu, 4 Jan 2024 19:21:58 +0100 Subject: [PATCH] fix buffer download transfer, improve channel name comparison (#8) * Flush the stream on transfer completed * Compare channel name by EqualFold --- xdcc/xdcc.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xdcc/xdcc.go b/xdcc/xdcc.go index 3036786..07a57c1 100644 --- a/xdcc/xdcc.go +++ b/xdcc/xdcc.go @@ -232,7 +232,7 @@ func (transfer *XdccTransfer) setupHandlers(channel string, userName string, slo // send xdcc send on successfull join conn.HandleFunc(irc.JOIN, func(conn *irc.Conn, line *irc.Line) { - if line.Args[0] == channel && !transfer.started { + if strings.EqualFold(line.Args[0], channel) && !transfer.started { transfer.send(&XdccSendReq{Slot: slot}) } }) @@ -374,6 +374,7 @@ func (transfer *XdccTransfer) handleXdccSendRes(send *XdccSendRes) { downloadedBytesTotal += n } + fileWriter.Flush() transfer.notifyEvent(&TransferCompletedEvent{}) }()