make: Use volatile for stop - scc - simple c99 compiler (HTM) git clone git://git.simple-cc.org/scc (DIR) Log (DIR) Files (DIR) Refs (DIR) Submodules (DIR) README (DIR) LICENSE --- (DIR) commit 3ac7aacccae089572f5068ca516fe39ada4ead84 (DIR) parent 27c9f34bbbbbd150afef63255816ca0c40f24d95 (HTM) 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: M src/cmd/make/main.c | 2 +- M src/cmd/make/make.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) --- (DIR) 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, ...) (DIR) 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 */