diff --git a/tests/exampleGcFailures/exFailureSeq.nim b/tests/exampleGcFailures/exFailureSeq.nim index 6aa08c9..9fbe848 100644 --- a/tests/exampleGcFailures/exFailureSeq.nim +++ b/tests/exampleGcFailures/exFailureSeq.nim @@ -24,7 +24,7 @@ type template toOpenArray*[T](arr: SeqDataPtr[T]): auto = system.toOpenArray(arr.data, 0, arr.size) -proc toArrayHolder*[T](data: seq[T]): SeqDataPtr[T] = +proc toSeqDataPtr*[T](data: seq[T]): SeqDataPtr[T] = SeqDataPtr[T]( data: cast[ptr UncheckedArray[T]](unsafeAddr(data[0])), size: data.len() ) @@ -39,10 +39,10 @@ proc worker(data: SeqDataPtr[char], sig: ThreadSignalPtr) = proc runTest(tp: TaskPool, sig: ThreadSignalPtr) {.async.} = ## init - var obj = "hello world!".toSeqDataPtr() + var obj = "hello world!".toSeq() echo "spawn worker" - tp.spawn worker(obj.toArrayHolder(), sig) + tp.spawn worker(obj.toSeqDataPtr(), sig) ## adding fut.wait(100.milliseconds) creates memory issue await wait(sig).wait(10.milliseconds)