Uses PyErr_ExceptionMatches() instead of comparing PyErr_Occurred().
diff --git a/Objects/abstract.c b/Objects/abstract.c
index b35b5dd..502bd82 100644
--- a/Objects/abstract.c
+++ b/Objects/abstract.c
@@ -1158,7 +1158,7 @@
 	for (i = 0; ; i++) {
 		x = (*sq->sq_item)(w, i);
 		if (x == NULL) {
-			if (PyErr_Occurred() == PyExc_IndexError) {
+			if (PyErr_ExceptionMatches(PyExc_IndexError)) {
 				PyErr_Clear();
 				break;
 			}