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:
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 */