]> granicus.if.org Git - python/commitdiff
bpo-29476: Simplify set_add_entry() (#5175)
authorRaymond Hettinger <rhettinger@users.noreply.github.com>
Sun, 14 Jan 2018 18:20:13 +0000 (10:20 -0800)
committerGitHub <noreply@github.com>
Sun, 14 Jan 2018 18:20:13 +0000 (10:20 -0800)
Objects/setobject.c

index cd5d2dd83c03098a9b68ed097732a8f345d55a86..c920fb9853406b2bdaff01e87e9d2fc450bb9801 100644 (file)
@@ -187,7 +187,7 @@ set_add_entry(PySetObject *so, PyObject *key, Py_hash_t hash)
                 goto restart;
             mask = so->mask;                 /* help avoid a register spill */
         }
-        else if (entry->hash == -1 && freeslot == NULL)
+        else if (entry->hash == -1)
             freeslot = entry;
 
         if (i + LINEAR_PROBES <= mask) {
@@ -216,7 +216,7 @@ set_add_entry(PySetObject *so, PyObject *key, Py_hash_t hash)
                         goto restart;
                     mask = so->mask;
                 }
-                else if (entry->hash == -1 && freeslot == NULL)
+                else if (entry->hash == -1)
                     freeslot = entry;
             }
         }