mirror of
https://github.com/jarun/nnn.git
synced 2024-11-28 05:41:31 +00:00
Properly wait for processes to terminate
This commit is contained in:
parent
3f95571b38
commit
955152417f
13
noice.c
13
noice.c
|
@ -427,6 +427,7 @@ begin:
|
|||
char *tmp;
|
||||
regex_t re;
|
||||
struct history *hist;
|
||||
int status;
|
||||
|
||||
redraw:
|
||||
nlines = MIN(LINES - 4, n);
|
||||
|
@ -560,10 +561,16 @@ nochange:
|
|||
|
||||
/* Run program */
|
||||
pid = fork();
|
||||
if (pid == 0)
|
||||
if (pid == 0) {
|
||||
execlp(bin, bin, pathnew, NULL);
|
||||
else
|
||||
waitpid(pid, NULL, 0);
|
||||
_exit(0);
|
||||
} else {
|
||||
/* Ignore interruptions */
|
||||
while (waitpid(pid, &status,
|
||||
0) == -1)
|
||||
DPRINTF_D(status);
|
||||
DPRINTF_D(pid);
|
||||
}
|
||||
|
||||
initcurses();
|
||||
|
||||
|
|
Loading…
Reference in a new issue