diff --git a/bin/ls/print.c b/bin/ls/print.c index 8d47501e2e8..1cdbf4f4d1c 100644 --- a/bin/ls/print.c +++ b/bin/ls/print.c @@ -46,11 +46,6 @@ static const char rcsid[] = #include #include -#ifdef COLORLS -#include -#include -#include /* for tparm */ -#endif #include #include #include @@ -61,6 +56,12 @@ static const char rcsid[] = #include #include #include +#ifdef COLORLS +#include +#include +#include /* for tparm */ +#include +#endif #include "ls.h" #include "extern.h" @@ -463,12 +464,14 @@ char *cs; } } -/* ARGSUSED */ void colorquit(sig) int sig; { endcolor(); - exit(1); + fflush(stdout); + + (void) signal(sig, SIG_DFL); + (void) kill(getpid(), sig); } #endif /*COLORLS*/