New submission from STINNER Victor <victor.stin...@haypocalc.com>:

PyArg_ParseTuple("t") calls PyObject_GetBuffer() and then raise an error if 
arg->ob_type->tp_as_buffer->bf_releasebuffer is not NULL. I think that it 
should call PyBuffer_Release(&view) before raising the error, or simply check 
bf_releasebuffer before calling PyObject_GetBuffer().

getbuffer() calls PyObject_GetBuffer() and then raise an error if the buffer is 
not contiguous. I think that it should call PyBuffer_Release() before the error.

Attached patch fixes both errors.

Tell me if I'm wrong :-)

----------
components: Interpreter Core
files: getarg_release.patch
keywords: patch
messages: 107210
nosy: haypo
priority: normal
severity: normal
status: open
title: getargs.c: release the buffer on error
versions: Python 3.2
Added file: http://bugs.python.org/file17577/getarg_release.patch

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue8926>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to