ref: 785d0c9f871d6d89d551ffb2184937264c6eec1f
parent: b7306bef352fc0796d84a5ef0bd5a301629adfe9
author: Sigrid Solveig Haflínudóttir <ftrvxmtrx@gmail.com>
date: Fri Feb 4 12:27:30 EST 2022
pexec: instead of closing stderr, redirect it to /dev/null
--- a/util.c
+++ b/util.c
@@ -23,6 +23,7 @@
pexec(void *args)
{
Exec *e = args;
+ int fd;
if(e->p[0] >= 0){
dup(e->p[Them], 0);
@@ -33,8 +34,10 @@
close(0);
close(1);
}
- if(debug < 1)
- close(2);
+ if(debug < 1){
+ dup(fd = open("/dev/null", OWRITE), 2);
+ close(fd);
+ }
procexec(e->pid, e->file, e->argv);
}