summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--hurd/alloc-fd.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/hurd/alloc-fd.c b/hurd/alloc-fd.c
index e83618ac4b..f21d5bb8e1 100644
--- a/hurd/alloc-fd.c
+++ b/hurd/alloc-fd.c
@@ -107,9 +107,10 @@ _hurd_alloc_fd (int *fd, int first_fd)
 	    {
 	      /* We managed to allocate a new table.  Now install it.  */
 	      errno = save;
-	      first_fd = _hurd_dtablesize;
+	      if (first_fd < _hurd_dtablesize)
+		first_fd = _hurd_dtablesize;
 	      /* Initialize the new slots.  */
-	      for (i = first_fd; i < size; ++i)
+	      for (i = _hurd_dtablesize; i < size; ++i)
 		new[i] = NULL;
 	      _hurd_dtablesize = size;
 	      _hurd_dtable = new;