diff Python/pythonrun.c @ 6165:29ddf1049842 legacy-trunk

PyErr_Print(): Use PyErr_GivenExceptionMatches() instead of pointer compares to test for SystemExit and SyntaxError.
author Barry Warsaw <barry@python.org>
date Tue, 26 Aug 1997 18:09:48 +0000
parents 57045f51dd12
children 7da7ba5c6525
line wrap: on
line diff
--- a/Python/pythonrun.c	Tue Aug 26 13:27:22 1997 +0000
+++ b/Python/pythonrun.c	Tue Aug 26 18:09:48 1997 +0000
@@ -530,7 +530,7 @@
 	PyErr_Fetch(&exception, &v, &tb);
 	if (exception == NULL)
 		return;
-	if (exception == PyExc_SystemExit) {
+	if (PyErr_GivenExceptionMatches(exception, PyExc_SystemExit)) {
 		err = Py_FlushLine();
 		fflush(stdout);
 		if (v == NULL || v == Py_None)
@@ -555,7 +555,9 @@
 		fflush(stdout);
 		if (err == 0)
 			err = PyTraceBack_Print(tb, f);
-		if (err == 0 && exception == PyExc_SyntaxError) {
+		if (err == 0 &&
+		    PyErr_GivenExceptionMatches(exception, PyExc_SyntaxError))
+		{
 			PyObject *message;
 			char *filename, *text;
 			int lineno, offset;