Skip to content

Commit 48600dd

Browse files
committed
fix nil pointer assignmen
1 parent 2f91cf2 commit 48600dd

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

codex/erasure/erasure.nim

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -318,8 +318,7 @@ proc leopardEncodeTask(tp: Taskpool, task: ptr EncodeTask) {.gcsafe.} =
318318
proc asyncEncode*(
319319
self: ErasureRef, blockSize, parityLen: int, blocks: seq[seq[byte]]
320320
): Future[?!seq[seq[byte]]] {.async: (raises: [CancelledError]).} =
321-
without threadPtr =? ThreadSignalPtr.new():
322-
return failure("Unable to create thread signal")
321+
var threadPtr = ?ThreadSignalPtr.new().mapFailure()
323322
echo "In Async Encode"
324323
defer:
325324
if threadPtr != nil:
@@ -483,8 +482,8 @@ proc leopardDecodeTask(tp: Taskpool, task: ptr DecodeTask) {.gcsafe.} =
483482
proc asyncDecode*(
484483
self: ErasureRef, blockSize: int, blocks, parity: seq[seq[byte]]
485484
): Future[?!seq[seq[byte]]] {.async: (raises: [CancelledError]).} =
486-
without threadPtr =? ThreadSignalPtr.new():
487-
return failure("Unable to create thread signal")
485+
var threadPtr = ?ThreadSignalPtr.new().mapFailure()
486+
488487
echo "In Async Decode"
489488
defer:
490489
if threadPtr != nil:

0 commit comments

Comments
 (0)