aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Alexander <marka@cygnus>1999-01-29 02:19:27 +0000
committerMark Alexander <marka@cygnus>1999-01-29 02:19:27 +0000
commite5c9fdd2b656d306972283e197d1559245221b19 (patch)
treecc1072d048fde0a902be46c086dae76e279dcdf4
parenta96acce3108f11454ecfe610d61ffb1fa93b2730 (diff)
downloadbinutils-e5c9fdd2b656d306972283e197d1559245221b19.zip
binutils-e5c9fdd2b656d306972283e197d1559245221b19.tar.gz
binutils-e5c9fdd2b656d306972283e197d1559245221b19.tar.bz2
Fix for PR 17980:
* procfs.c (wait_fd): Handle deleted threads correctly.
-rw-r--r--gdb/ChangeLog4
-rw-r--r--gdb/procfs.c3
2 files changed, 6 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index d3c9e5f..667b24b 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,7 @@
+Thu Jan 28 18:16:07 1999 Mark Alexander <marka@cygnus.com>
+
+ * procfs.c (wait_fd): Handle deleted threads correctly.
+
1999-01-28 Jason Molenda (jsm@bugshack.cygnus.com)
* utils.c (init_page_info): Force window size if running under emacs.
diff --git a/gdb/procfs.c b/gdb/procfs.c
index eb4cbfb..cd1bbe5 100644
--- a/gdb/procfs.c
+++ b/gdb/procfs.c
@@ -970,8 +970,9 @@ wait_fd ()
printf_filtered ("LWP %d exited.\n",
(pi->pid >> 16) & 0xffff);
close_proc_file (pi);
+ i--; /* don't skip deleted entry */
if (num_fds != 0)
- continue; /* already another event to process */
+ break; /* already another event to process */
else
goto wait_again; /* wait for another event */
}