From cd2ccf1f49e650df3aa153fce4710b9e56d4ee8c Mon Sep 17 00:00:00 2001 From: Lasse Collin Date: Thu, 30 Jan 2025 20:39:03 +0200 Subject: [PATCH] xz: Don't call mythread_sigmask when building for WASM mythread.h omits mythread_sigmask on WASM. Fixes: https://github.com/tukaani-project/xz/issues/161 See: 81db3b889830132334d1f2129bdc93177ac2ca7d --- src/xz/signals.c | 2 +- src/xz/signals.h | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/xz/signals.c b/src/xz/signals.c index 20f03bee..ec992eea 100644 --- a/src/xz/signals.c +++ b/src/xz/signals.c @@ -136,7 +136,7 @@ signals_init(void) #endif -#ifndef __VMS +#if !defined(__VMS) && !defined(__wasm__) extern void signals_block(void) { diff --git a/src/xz/signals.h b/src/xz/signals.h index 629335d4..8d8fb7aa 100644 --- a/src/xz/signals.h +++ b/src/xz/signals.h @@ -20,7 +20,8 @@ extern volatile sig_atomic_t user_abort; extern void signals_init(void); -#if (defined(_WIN32) && !defined(__CYGWIN__)) || defined(__VMS) +#if (defined(_WIN32) && !defined(__CYGWIN__)) || defined(__VMS) \ + || defined(__wasm__) # define signals_block() do { } while (0) # define signals_unblock() do { } while (0) #else -- 2.47.2