From 5f350b858e65744131fe61232dd6d1194fd3fda5 Mon Sep 17 00:00:00 2001 From: David Chavez Date: Tue, 11 Jun 2024 07:05:53 +0200 Subject: [PATCH] Fix segfault on joining saving thread (#44) --- 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) {