Issue #15604: Update uses of PyObject_IsTrue() to check for and handle errors correctly.
Patch by Serhiy Storchaka.
diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c
index 232e3dc..0e90490 100644
--- a/Python/bltinmodule.c
+++ b/Python/bltinmodule.c
@@ -428,9 +428,11 @@
             ok = PyObject_IsTrue(good);
             Py_DECREF(good);
         }
-        if (ok)
+        if (ok > 0)
             return item;
         Py_DECREF(item);
+        if (ok < 0)
+            return NULL;
     }
 }