comments, misc

This commit is contained in:
Dmitriy Ryajov 2022-03-26 13:57:21 -06:00
parent ad6c4abaf6
commit 0cc28b6670
No known key found for this signature in database
GPG Key ID: DA8C680CE7C657A4
2 changed files with 12 additions and 7 deletions

View File

@ -105,6 +105,8 @@ func decode*(
for i in 0..<self.decodeBufferCount: for i in 0..<self.decodeBufferCount:
zeroMem(self.decodeBufferPtr[i], self.bufSize) zeroMem(self.decodeBufferPtr[i], self.bufSize)
# this is needed because erasures are identified
# with `nil` pointers
var var
dataPtr = newSeq[LeoBufferPtr](data.len) dataPtr = newSeq[LeoBufferPtr](data.len)
parityPtr = newSeq[LeoBufferPtr](self.workBufferCount) parityPtr = newSeq[LeoBufferPtr](self.workBufferCount)
@ -147,6 +149,7 @@ func decode*(
func free*(self: var Leo) = func free*(self: var Leo) =
if self.workBufferPtr.len > 0: if self.workBufferPtr.len > 0:
for i, p in self.workBufferPtr: for i, p in self.workBufferPtr:
if not isNil(p):
p.leoFree() p.leoFree()
self.workBufferPtr[i] = nil self.workBufferPtr[i] = nil
@ -154,6 +157,7 @@ func free*(self: var Leo) =
if self.dataBufferPtr.len > 0: if self.dataBufferPtr.len > 0:
for i, p in self.dataBufferPtr: for i, p in self.dataBufferPtr:
if not isNil(p):
p.leoFree() p.leoFree()
self.dataBufferPtr[i] = nil self.dataBufferPtr[i] = nil
@ -162,6 +166,7 @@ func free*(self: var Leo) =
if self.kind == LeoCoderKind.Decoder: if self.kind == LeoCoderKind.Decoder:
if self.decodeBufferPtr.len > 0: if self.decodeBufferPtr.len > 0:
for i, p in self.decodeBufferPtr: for i, p in self.decodeBufferPtr:
if not isNil(p):
p.leoFree() p.leoFree()
self.decodeBufferPtr[i] = nil self.decodeBufferPtr[i] = nil
self.decodeBufferPtr.setLen(0) self.decodeBufferPtr.setLen(0)