scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

commit 3ac7aacccae089572f5068ca516fe39ada4ead84
parent 27c9f34bbbbbd150afef63255816ca0c40f24d95
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Sat, 20 Jan 2024 23:00:37 +0100

make: Use volatile for stop

As stop can be modfied asynchrously by a signal handler using
volatile is safer, even when it is used in a loop calling
different functions.

Diffstat:
Msrc/cmd/make/main.c | 2+-
Msrc/cmd/make/make.h | 2+-
2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/cmd/make/main.c b/src/cmd/make/main.c @@ -26,7 +26,7 @@ int kflag, dflag, nflag, iflag, sflag; int eflag, pflag, tflag, qflag; int exitstatus; -sig_atomic_t stop; +volatile sig_atomic_t stop; void debug(char *fmt, ...) diff --git a/src/cmd/make/make.h b/src/cmd/make/make.h @@ -57,7 +57,7 @@ extern int eflag, pflag, tflag, qflag; extern int exitstatus; #ifdef SIGABRT -extern sig_atomic_t stop; +extern volatile sig_atomic_t stop; #endif /* defaults.c */