From 706c31790387c3bc48be75f8f5b067f783704cb0 Mon Sep 17 00:00:00 2001 From: Jacek Sieka Date: Thu, 11 Jun 2026 20:24:48 +0200 Subject: [PATCH] fix invalid join (#25896) can't join a thread that wasn't started (causes random crashes) (cherry picked from commit 7fa006c4e51de6c44164cc53a059fdc494fb6ac5) --- tests/generics/t22305.nim | 8 -------- 1 file changed, 8 deletions(-) diff --git a/tests/generics/t22305.nim b/tests/generics/t22305.nim index 6158ee3f1b..967932a05a 100644 --- a/tests/generics/t22305.nim +++ b/tests/generics/t22305.nim @@ -14,12 +14,6 @@ type WorkProc[A, B] = proc(a: A): Option[B] {.nimcall.} proc worker[TArg](p: TArg) {.thread, nimcall.} = discard -proc readFilesThread() = - type TArg[A, B] = - tuple[r: ptr Channel[Option[A]], w: ptr Channel[Option[B]], p: WorkProc[A, B]] - - var readThread: Thread[TArg[int, SharedBuf]] - proc readFilesAd() {.async.} = var readChan: Channel[Option[int]] @@ -29,8 +23,6 @@ proc readFilesAd() {.async.} = var readThread: Thread[TArg[int, SharedBuf]] let test = await (addr readChan).recv() - joinThread(readThread) - waitFor readFilesAd() type