Fix attachment semaphore unlocking when download fails
This commit is contained in:
@@ -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
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user