]> granicus.if.org Git - python/commitdiff
Add asserts to PyBytes_AS_STRING and PyBytes_GET_SIZE.
authorGuido van Rossum <guido@python.org>
Thu, 14 Jun 2007 00:31:21 +0000 (00:31 +0000)
committerGuido van Rossum <guido@python.org>
Thu, 14 Jun 2007 00:31:21 +0000 (00:31 +0000)
Include/bytesobject.h

index bc385c1dd707da5b7fcffbd0f204c4b2a1305fb6..9c1f4ba1b18eaff16a7413bdeb2b315b7d3b2b2d 100644 (file)
@@ -41,8 +41,8 @@ PyAPI_FUNC(char *) PyBytes_AsString(PyObject *);
 PyAPI_FUNC(int) PyBytes_Resize(PyObject *, Py_ssize_t);
 
 /* Macros, trading safety for speed */
-#define PyBytes_AS_STRING(self) (((PyBytesObject *)(self))->ob_bytes)
-#define PyBytes_GET_SIZE(self)  (((PyBytesObject *)(self))->ob_size)
+#define PyBytes_AS_STRING(self) (assert(PyBytes_Check(self)),((PyBytesObject *)(self))->ob_bytes)
+#define PyBytes_GET_SIZE(self)  (assert(PyBytes_Check(self)),((PyBytesObject *)(self))->ob_size)
 
 #ifdef __cplusplus
 }