Commit bea63af0 authored by Petr Vandrovec's avatar Petr Vandrovec Committed by Linus Torvalds

[PATCH] Fix exec in multithreaded application

The recent controlling terminal changes broke exec from multithreaded
application because de_thread was not upgraded to new arrangement.  I
know that I should not have LD_PRELOAD library which automatically
creates one thread, but it looked like a cool solution to the problem I
had.

de_thread must initialize the controlling terminal information in the
new thread group.
parent 3b322077
...@@ -609,7 +609,9 @@ static inline int de_thread(struct task_struct *tsk) ...@@ -609,7 +609,9 @@ static inline int de_thread(struct task_struct *tsk)
newsig->group_stop_count = 0; newsig->group_stop_count = 0;
newsig->curr_target = NULL; newsig->curr_target = NULL;
init_sigpending(&newsig->shared_pending); init_sigpending(&newsig->shared_pending);
INIT_LIST_HEAD(&newsig->posix_timers);
newsig->tty = oldsig->tty;
newsig->pgrp = oldsig->pgrp; newsig->pgrp = oldsig->pgrp;
newsig->session = oldsig->session; newsig->session = oldsig->session;
newsig->leader = oldsig->leader; newsig->leader = oldsig->leader;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment