fix buffer download transfer, improve channel name comparison (#8)

* Flush the stream on transfer completed

* Compare channel name by EqualFold
main
bartsimp 2024-01-04 19:21:58 +01:00 committed by GitHub
parent 581bdafa06
commit 21d2e5f7d2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 1 deletions

View File

@ -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{})
}()