CVSROOT:        /cvs
Module name:    src
Changes by:     dera...@cvs.openbsd.org 2019/09/03 17:08:42

Modified files:
        usr.bin/less   : ch.c command.c edit.c forwback.c input.c less.h 
                         line.c linenum.c os.c output.c screen.c 
                         search.c signal.c tags.c ttyin.c 

Log message:
less uses a correct raceless signal method of indicating signal events in
a volatile sig_atomic_t variable, and then processing events in the mainloop.
But only one variable was used for 3 signals, with |= bit operations which
are signal interruptable!  Rewrite the code to use 3 independent variables
and cleanup how the mainloop observes indications.
ok schwarze

Reply via email to