Patch memory error related to []byte pool

This commit is contained in:
2022-09-28 14:28:37 +02:00
parent 57ba460929
commit ebefa28cc0
5 changed files with 44 additions and 52 deletions

View File

@ -71,10 +71,10 @@ func _BuildAlignment(seqA, seqB []byte, path []int, gap byte, bufferA, bufferB *
func BuildAlignment(seqA, seqB *obiseq.BioSequence,
path []int, gap byte) (*obiseq.BioSequence, *obiseq.BioSequence) {
bufferSA := obiseq.GetSlice()
bufferSA := obiseq.GetSlice(seqA.Length())
defer obiseq.RecycleSlice(&bufferSA)
bufferSB := obiseq.GetSlice()
bufferSB := obiseq.GetSlice(seqB.Length())
defer obiseq.RecycleSlice(&bufferSB)
_BuildAlignment(seqA.Sequence(), seqB.Sequence(), path, gap,
@ -115,12 +115,12 @@ func BuildAlignment(seqA, seqB *obiseq.BioSequence,
// return.
func BuildQualityConsensus(seqA, seqB *obiseq.BioSequence, path []int) (*obiseq.BioSequence, int) {
bufferSA := obiseq.GetSlice()
bufferSB := obiseq.GetSlice()
bufferSA := obiseq.GetSlice(seqA.Length())
bufferSB := obiseq.GetSlice(seqB.Length())
defer obiseq.RecycleSlice(&bufferSB)
bufferQA := obiseq.GetSlice()
bufferQB := obiseq.GetSlice()
bufferQA := obiseq.GetSlice(seqA.Length())
bufferQB := obiseq.GetSlice(seqB.Length())
defer obiseq.RecycleSlice(&bufferQB)
_BuildAlignment(seqA.Sequence(), seqB.Sequence(), path, ' ',