From 1f79a69967c9d433c8f0125d435e45892feb5a59 Mon Sep 17 00:00:00 2001 From: dcvz Date: Mon, 10 Jun 2024 18:19:35 +0200 Subject: [PATCH] Fix segfault on joining saving thread --- librecomp/src/pi.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/librecomp/src/pi.cpp b/librecomp/src/pi.cpp index 65a896f..cb48cb8 100644 --- a/librecomp/src/pi.cpp +++ b/librecomp/src/pi.cpp @@ -204,7 +204,9 @@ void ultramodern::init_saving(RDRAM_ARG1) { } void ultramodern::join_saving_thread() { - save_context.saving_thread.join(); + if (save_context.saving_thread.joinable()) { + save_context.saving_thread.join(); + } } void do_dma(RDRAM_ARG PTR(OSMesgQueue) mq, gpr rdram_address, uint32_t physical_addr, uint32_t size, uint32_t direction) {