summaryrefslogtreecommitdiff
path: root/Objects/classobject.c
diff options
context:
space:
mode:
Diffstat (limited to 'Objects/classobject.c')
-rw-r--r--Objects/classobject.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/Objects/classobject.c b/Objects/classobject.c
index b8b72e9fd9..a05c0bf368 100644
--- a/Objects/classobject.c
+++ b/Objects/classobject.c
@@ -459,7 +459,11 @@ instance_setattr(inst, name, v)
{
object *ac;
if (inst->in_setattr != NULL) {
- object *args = mkvalue("(sO)", name, v);
+ object *args;
+ if (v == NULL)
+ args = mkvalue("(s)", name);
+ else
+ args = mkvalue("(sO)", name, v);
if (args != NULL) {
object *res = call_object(inst->in_setattr, args);
DECREF(args);