]> git.proxmox.com Git - qemu.git/commitdiff
gdbstub: fix gdbserver_fork
authoredgar_igl <edgar_igl@c046a42c-6fe2-441c-8c8c-71466251a162>
Wed, 7 Jan 2009 10:22:28 +0000 (10:22 +0000)
committeredgar_igl <edgar_igl@c046a42c-6fe2-441c-8c8c-71466251a162>
Wed, 7 Jan 2009 10:22:28 +0000 (10:22 +0000)
As reported by Martin Mohring fork doesn't work with NPTL.
A fix is attached that makes the also attached test run
(tested with ARM CodeSourcery 2008q3 on an x86_64
Fedora Core with kernel 2.6.23).

Signed-off-by: Laurent Desnogues <laurent.desnogues@gmail.com>
Acked-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6195 c046a42c-6fe2-441c-8c8c-71466251a162

gdbstub.c

index 6c6a7aa63e8f2bc96eb88ed3b648d795d77d6537..b8198ee29fdf30ad9e7e2ec0a3742ef3923b1e4d 100644 (file)
--- a/gdbstub.c
+++ b/gdbstub.c
@@ -2225,7 +2225,7 @@ int gdbserver_start(int port)
 void gdbserver_fork(CPUState *env)
 {
     GDBState *s = gdbserver_state;
-    if (s->fd < 0)
+    if (gdbserver_fd < 0 || s->fd < 0)
       return;
     close(s->fd);
     s->fd = -1;