diff Objects/classobject.c @ 2827:ff1faa4cc1df legacy-trunk

args to call_object must be tuple or NULL
author Guido van Rossum <guido@python.org>
date Wed, 12 Jul 1995 02:22:06 +0000
parents f98a2233b337
children 5f951912e995
line wrap: on
line diff
--- a/Objects/classobject.c	Wed Jul 12 02:17:51 1995 +0000
+++ b/Objects/classobject.c	Wed Jul 12 02:22:06 1995 +0000
@@ -344,11 +344,7 @@
 	INCREF(inst);
 	err_fetch(&error_type, &error_value, &error_traceback);
 	if ((del = instance_getattr1(inst, "__del__")) != NULL) {
-		object *args = newtupleobject(0);
-		object *res = args;
-		if (res != NULL)
-			res = call_object(del, args);
-		XDECREF(args);
+		object *res = call_object(del, (object *)NULL);
 		DECREF(del);
 		XDECREF(res);
 		/* XXX If __del__ raised an exception, it is ignored! */
@@ -692,7 +688,7 @@
 	func = instance_getattr(inst, "__getitem__");
 	if (func == NULL)
 		return NULL;
-	arg = newintobject((long)i);
+	arg = mkvalue("(i)", i);
 	if (arg == NULL) {
 		DECREF(func);
 		return NULL;