Fix #1494605.
diff --git a/Python/errors.c b/Python/errors.c
index a40f073..56463a3 100644
--- a/Python/errors.c
+++ b/Python/errors.c
@@ -728,7 +728,8 @@
 
 		tmp = PyErr_ProgramText(filename, lineno);
 		if (tmp) {
-			PyObject_SetAttrString(v, "text", tmp);
+			if (PyObject_SetAttrString(v, "text", tmp))
+				PyErr_Clear();
 			Py_DECREF(tmp);
 		}
 	}