]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-40898: Remove redundant if statements in tp_traverse (GH-20692)
authorHai Shi <shihai1992@gmail.com>
Sun, 7 Jun 2020 12:05:36 +0000 (20:05 +0800)
committerGitHub <noreply@github.com>
Sun, 7 Jun 2020 12:05:36 +0000 (21:05 +0900)
Modules/_functoolsmodule.c
Modules/_io/_iomodule.c
Modules/itertoolsmodule.c
Modules/overlapped.c

index d158d3bae157b2429629e4c09be2f9ec5c1135f3..f1ee23f294fa351336cc3f7526f1c596274467fc 100644 (file)
@@ -484,8 +484,7 @@ static int
 keyobject_traverse(keyobject *ko, visitproc visit, void *arg)
 {
     Py_VISIT(ko->cmp);
-    if (ko->object)
-        Py_VISIT(ko->object);
+    Py_VISIT(ko->object);
     return 0;
 }
 
index a55e5cad6a392b5d706d0f464ff21c79d5af0826..e430352a48e2117dd0c4298b227972c97a30905f 100644 (file)
@@ -623,9 +623,7 @@ iomodule_traverse(PyObject *mod, visitproc visit, void *arg) {
     _PyIO_State *state = get_io_state(mod);
     if (!state->initialized)
         return 0;
-    if (state->locale_module != NULL) {
-        Py_VISIT(state->locale_module);
-    }
+    Py_VISIT(state->locale_module);
     Py_VISIT(state->unsupported_operation);
     return 0;
 }
index 18fcebdf25b465f6c24a4b848d10c0023c23f265..3f2f7165b171b575805b633578646dd35b5fa1e4 100644 (file)
@@ -999,8 +999,7 @@ cycle_dealloc(cycleobject *lz)
 static int
 cycle_traverse(cycleobject *lz, visitproc visit, void *arg)
 {
-    if (lz->it)
-        Py_VISIT(lz->it);
+    Py_VISIT(lz->it);
     Py_VISIT(lz->saved);
     return 0;
 }
index df6282cba819ba4c6deb881ac2c57e654b841f55..eed8fbf0393002af3a1cd26ba5117073d66eac44 100644 (file)
@@ -1504,12 +1504,8 @@ Overlapped_traverse(OverlappedObject *self, visitproc visit, void *arg)
         }
         break;
     case TYPE_READ_FROM:
-        if(self->read_from.result) {
-            Py_VISIT(self->read_from.result);
-        }
-        if(self->read_from.allocated_buffer) {
-            Py_VISIT(self->read_from.allocated_buffer);
-        }
+        Py_VISIT(self->read_from.result);
+        Py_VISIT(self->read_from.allocated_buffer);
     }
     return 0;
 }