diff --git a/src/terminal/terminal.c b/src/terminal/terminal.c index 6922ed690..2657be6c4 100644 --- a/src/terminal/terminal.c +++ b/src/terminal/terminal.c @@ -208,11 +208,6 @@ exec_on_master_terminal(struct terminal *term, unsigned char *param; int param_size; - if (is_blocked() && fg) { - unlink(delete); - return; - } - param_size = plen + dlen + 2 /* 2 null char */ + 1 /* fg */; param = fmem_alloc(param_size); if (!param) return; @@ -287,6 +282,11 @@ exec_on_terminal(struct terminal *term, unsigned char *path, return; } + if (fg && is_blocked()) { + unlink(delete); + return; + } + exec_on_master_terminal(term, path, strlen(path), delete, strlen(delete),