Mercurial > cpython-lru_cache-weakref
diff Python/structmember.c @ 60208:6d4835a81b63 legacy-trunk
give TypeError when trying to set T_STRING_INPLACE
| author | Benjamin Peterson <benjamin@python.org> |
|---|---|
| date | Sat, 03 Apr 2010 01:28:57 +0000 |
| parents | e808fc548cd6 |
| children | 0ece98b853d5 |
line wrap: on
line diff
--- a/Python/structmember.c Sat Apr 03 01:15:21 2010 +0000 +++ b/Python/structmember.c Sat Apr 03 01:28:57 2010 +0000 @@ -172,7 +172,7 @@ addr += l->offset; - if ((l->flags & READONLY) || l->type == T_STRING) + if ((l->flags & READONLY)) { PyErr_SetString(PyExc_TypeError, "readonly attribute"); return -1; @@ -329,6 +329,10 @@ return -1; } break; + case T_STRING: + case T_STRING_INPLACE: + PyErr_SetString(PyExc_TypeError, "readonly attribute"); + return -1; #ifdef HAVE_LONG_LONG case T_LONGLONG:{ PY_LONG_LONG value;
