From ad8997887b5300caef0f347a07f39b3ff94b034a Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Thu, 22 Aug 1996 23:15:42 +0000 Subject: [PATCH] Be a bit more careful with printing a warning for a failed __del__. --- Objects/classobject.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Objects/classobject.c b/Objects/classobject.c index 57768988cd8b..191b5568c0e1 100644 --- a/Objects/classobject.c +++ b/Objects/classobject.c @@ -404,8 +404,11 @@ instance_dealloc(inst) object *res = call_object(del, (object *)NULL); DECREF(del); if (res == NULL) { - writestring("exception in __del__ method ignored\n", - sysget("stderr")); + PyObject *f = sysget("stderr"); + err_clear(); + if (f != NULL) + writestring( + "exception in __del__ method ignored\n", f); } else DECREF(res);