Mercurial > cpython-lru_cache-weakref
diff Python/compile.c @ 20947:c555f1e7c4be legacy-trunk
Use PyObject_CheckReadBuffer().
| author | Jeremy Hylton <jeremy@alum.mit.edu> |
|---|---|
| date | Fri, 09 Nov 2001 22:02:48 +0000 |
| parents | 13df8b6c2b80 |
| children | 225c7dd17e37 |
line wrap: on
line diff
--- a/Python/compile.c Fri Nov 09 21:59:42 2001 +0000 +++ b/Python/compile.c Fri Nov 09 22:02:48 2001 +0000 @@ -268,7 +268,6 @@ { PyCodeObject *co; int i; - PyBufferProcs *pb; /* Check argument types */ if (argcount < 0 || nlocals < 0 || code == NULL || @@ -279,16 +278,8 @@ cellvars == NULL || !PyTuple_Check(cellvars) || name == NULL || !PyString_Check(name) || filename == NULL || !PyString_Check(filename) || - lnotab == NULL || !PyString_Check(lnotab)) { - PyErr_BadInternalCall(); - return NULL; - } - pb = code->ob_type->tp_as_buffer; - if (pb == NULL || - pb->bf_getreadbuffer == NULL || - pb->bf_getsegcount == NULL || - (*pb->bf_getsegcount)(code, NULL) != 1) - { + lnotab == NULL || !PyString_Check(lnotab) || + !PyObject_CheckReadBuffer(code)) { PyErr_BadInternalCall(); return NULL; }
