[Python-Dev] Re: are CObjects inherently unsafe?

Fredrik Lundh fredrik at pythonware.com
Mon Dec 8 05:59:18 EST 2003


Greg Ewing wrote:

> Another API suggestion: a function such as
>
>   void* PyCObject_AsVoidPtrWithDesc(PyObject* self, void *expected_desc)
>
> which checks the desc and raises an exception if it doesn't
> match the expected value.

which should probably be

    void* PyCObject_AsVoidPtrWithStringDesc(PyObject* self, const char *expected_desc)
        /* uses desc && !strcmp(desc, expected_desc), and can still crash... */

    void* PyCObject_AsVoidPtrWithPtrDesc(PyObject* self, void *expected_desc)
        /* uses desc == expected_desc */

</F>






More information about the Python-Dev mailing list