summaryrefslogtreecommitdiff
path: root/Python/structmember.c
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1994-08-30 08:27:36 +0000
committerGuido van Rossum <guido@python.org>1994-08-30 08:27:36 +0000
commit004e40f0be27591f0c625d2a305527256a8af8bf (patch)
tree388274800074af8b85b8c1e9f0d0fbcc39c70a35 /Python/structmember.c
parent1dda161d5923491d615dd76b2286f97659279586 (diff)
downloadcpython-004e40f0be27591f0c625d2a305527256a8af8bf.tar.gz
Merge back to main trunk
Diffstat (limited to 'Python/structmember.c')
-rw-r--r--Python/structmember.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/Python/structmember.c b/Python/structmember.c
index 6b29c30e7d..784bbf5b49 100644
--- a/Python/structmember.c
+++ b/Python/structmember.c
@@ -1,5 +1,5 @@
/***********************************************************
-Copyright 1991, 1992, 1993 by Stichting Mathematisch Centrum,
+Copyright 1991, 1992, 1993, 1994 by Stichting Mathematisch Centrum,
Amsterdam, The Netherlands.
All Rights Reserved
@@ -144,6 +144,11 @@ setmember(addr, mlist, name, v)
err_setstr(TypeError, "readonly attribute");
return -1;
}
+ if (v == NULL && l->type != T_OBJECT) {
+ err_setstr(TypeError,
+ "can't delete numeric/char attribute");
+ return -1;
+ }
addr += l->offset;
switch (l->type) {
case T_BYTE: