summary refs log tree commit diff
path: root/misc
diff options
context:
space:
mode:
Diffstat (limited to 'misc')
-rw-r--r--misc/hsearch_r.c4
-rw-r--r--misc/tst-fdset.c2
2 files changed, 5 insertions, 1 deletions
diff --git a/misc/hsearch_r.c b/misc/hsearch_r.c
index d9255e1c6b..fbf55eebf6 100644
--- a/misc/hsearch_r.c
+++ b/misc/hsearch_r.c
@@ -187,6 +187,10 @@ hsearch_r (item, action, retval, htab)
 	  else
 	    idx -= hval2;
 
+	  /* If we visited all entries leave the loop unsuccessfully.  */
+	  if (idx == hval)
+	    break;
+
             /* If entry is found use it. */
           if (htab->table[idx].used == hval
 	      && strcmp (item.key, htab->table[idx].entry.key) == 0)
diff --git a/misc/tst-fdset.c b/misc/tst-fdset.c
index ddd25c3101..14372cfe0c 100644
--- a/misc/tst-fdset.c
+++ b/misc/tst-fdset.c
@@ -42,7 +42,7 @@ main (void)
       fputs (", set", stdout);
       FD_SET (i, &set);
       fputs (", check:", stdout);
-      if (FD_ISSET (i, &set) == 1)
+      if (FD_ISSET (i, &set))
 	fputs ("ok", stdout);
       else
 	{