@@ -116,8 +116,8 @@ typedef void (*zr_posix_sa_sigaction_fn)(int, siginfo_t*, void*);
116116#error "POSIX signal chaining requires lock-free int/pointer atomics."
117117#endif
118118static _Atomic int g_posix_prev_handler_kind = ZR_POSIX_HANDLER_KIND_NONE ;
119- static _Atomic (zr_posix_sa_handler_fn ) g_posix_prev_sa_handler = NULL ;
120- static _Atomic (zr_posix_sa_sigaction_fn ) g_posix_prev_sa_sigaction = NULL ;
119+ static _Atomic (zr_posix_sa_handler_fn ) g_posix_prev_sa_handler ;
120+ static _Atomic (zr_posix_sa_sigaction_fn ) g_posix_prev_sa_sigaction ;
121121
122122/*
123123 POSIX testing hook: force SIGWINCH overflow marker path.
@@ -734,8 +734,8 @@ static void zr_posix_sigwinch_publish_previous(const struct sigaction* prev) {
734734 return ;
735735 }
736736
737- atomic_store_explicit (& g_posix_prev_sa_handler , NULL , memory_order_relaxed );
738- atomic_store_explicit (& g_posix_prev_sa_sigaction , NULL , memory_order_relaxed );
737+ atomic_store_explicit (& g_posix_prev_sa_handler , ( zr_posix_sa_handler_fn ) 0 , memory_order_relaxed );
738+ atomic_store_explicit (& g_posix_prev_sa_sigaction , ( zr_posix_sa_sigaction_fn ) 0 , memory_order_relaxed );
739739 atomic_store_explicit (& g_posix_prev_handler_kind , ZR_POSIX_HANDLER_KIND_NONE , memory_order_relaxed );
740740
741741 if ((prev -> sa_flags & SA_SIGINFO ) != 0 ) {
@@ -758,8 +758,8 @@ static void zr_posix_sigwinch_publish_previous(const struct sigaction* prev) {
758758
759759static void zr_posix_sigwinch_clear_previous (void ) {
760760 atomic_store_explicit (& g_posix_prev_handler_kind , ZR_POSIX_HANDLER_KIND_NONE , memory_order_release );
761- atomic_store_explicit (& g_posix_prev_sa_handler , NULL , memory_order_relaxed );
762- atomic_store_explicit (& g_posix_prev_sa_sigaction , NULL , memory_order_relaxed );
761+ atomic_store_explicit (& g_posix_prev_sa_handler , ( zr_posix_sa_handler_fn ) 0 , memory_order_relaxed );
762+ atomic_store_explicit (& g_posix_prev_sa_sigaction , ( zr_posix_sa_sigaction_fn ) 0 , memory_order_relaxed );
763763}
764764
765765static void zr_posix_sigwinch_handler (int signo , siginfo_t * info , void * ucontext ) {
0 commit comments