=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/sort/file.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- src/usr.bin/sort/file.c 2015/04/01 22:24:02 1.13 +++ src/usr.bin/sort/file.c 2015/04/01 22:43:16 1.14 @@ -1,4 +1,4 @@ -/* $OpenBSD: file.c,v 1.13 2015/04/01 22:24:02 millert Exp $ */ +/* $OpenBSD: file.c,v 1.14 2015/04/01 22:43:16 deraadt Exp $ */ /*- * Copyright (C) 2009 Gabor Kovesdan @@ -36,6 +36,7 @@ #include #include #include +#include #include #include #include @@ -116,10 +117,15 @@ tmp_file_atexit(const char *tmp_file) { struct CLEANABLE_FILE *item; + sigset_t mask, oldmask; item = sort_malloc(sizeof(struct CLEANABLE_FILE)); item->fn = sort_strdup(tmp_file); + + sigfillset(&mask); + sigprocmask(SIG_BLOCK, &mask, &oldmask); LIST_INSERT_HEAD(&tmp_files, item, files); + sigprocmask(SIG_SETMASK, &oldmask, NULL); } /*