Minor tweeak to tighten the inner-loop.
diff --git a/Objects/setobject.c b/Objects/setobject.c
index 5b430b3..85cb4bc 100644
--- a/Objects/setobject.c
+++ b/Objects/setobject.c
@@ -199,7 +199,7 @@
                         goto found_active;
                     mask = so->mask;
                 }
-                if (entry->hash == -1 && freeslot == NULL)
+                else if (entry->hash == -1 && freeslot == NULL)
                     freeslot = entry;
             }
         }