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;
 	}