Fix attachment semaphore unlocking when download fails

This commit is contained in:
Tulir Asokan
2023-06-30 15:03:50 +03:00
parent a67d6d2af7
commit 3eb5c44be3

View File

@@ -294,6 +294,7 @@ func (br *DiscordBridge) copyAttachmentToMatrix(intent *appservice.IntentAPI, ur
} }
var semaWg sync.WaitGroup var semaWg sync.WaitGroup
semaWg.Add(1) semaWg.Add(1)
defer semaWg.Done()
go func() { go func() {
semaWg.Wait() semaWg.Wait()
br.parallelAttachmentSemaphore.Release(attachmentSizeVal) br.parallelAttachmentSemaphore.Release(attachmentSizeVal)
@@ -321,7 +322,6 @@ func (br *DiscordBridge) copyAttachmentToMatrix(intent *appservice.IntentAPI, ur
onceDBFile.Insert(nil) onceDBFile.Insert(nil)
} }
br.attachmentTransfers.Delete(transferKey) br.attachmentTransfers.Delete(transferKey)
semaWg.Done()
return return
}) })
} }