Fix read after xfree in linux-nat.c:linux_nat_detach

At the end of linux_nat_detach the main_lwp is deleted (delete_lwp).
This is problematic as during detach (detach_one_lwp and
linux_fork_detach) main_lwp already gets freed.  Thus calling
delete_lwp causes a read after free.  Fix it by removing the
unnecessary delete_lwp.

gdb/ChangeLog:
2017-04-11  Philipp Rudo  <prudo@linux.vnet.ibm.com>

	* linux-nat.c (linux_nat_detach): Remove delete_lwp call.
This commit is contained in:
Philipp Rudo 2017-04-11 14:28:51 +01:00 committed by Pedro Alves
parent 64403bd183
commit a6acac0611
2 changed files with 4 additions and 1 deletions

View file

@ -1549,7 +1549,6 @@ linux_nat_detach (struct target_ops *ops, const char *args, int from_tty)
inf_ptrace_detach_success (ops);
}
delete_lwp (main_lwp->ptid);
}
/* Resume execution of the inferior process. If STEP is nonzero,