diff Python/_warnings.c @ 46696:9130b48a7130 legacy-trunk

Fix logic error in Python/_warnings.c and add a test to verify
author Benjamin Peterson <benjamin@python.org>
date Tue, 06 May 2008 22:18:11 +0000
parents 2f351fa53a6b
children d2c1ed408a1d
line wrap: on
line diff
--- a/Python/_warnings.c	Tue May 06 17:20:54 2008 +0000
+++ b/Python/_warnings.c	Tue May 06 22:18:11 2008 +0000
@@ -400,6 +400,8 @@
                     PyErr_SetString(PyExc_TypeError,
                                     "warnings.showwarning() must be set to a "
                                     "function or method");
+                    Py_DECREF(show_fxn);
+                    goto cleanup;
                 }
 
                 defaults = PyFunction_GetDefaults(check_fxn);