mirror of
https://github.com/python/cpython.git
synced 2025-01-21 07:55:16 +08:00
Merged revisions 82527 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r82527 | mark.dickinson | 2010-07-04 11:15:11 +0100 (Sun, 04 Jul 2010) | 1 line Fix refleak in Modules/audioop.c. ........
This commit is contained in:
parent
8d386873c2
commit
874135b9ae
@ -804,10 +804,13 @@ audioop_tomono(PyObject *self, PyObject *args)
|
||||
return 0;
|
||||
cp = pcp.buf;
|
||||
len = pcp.len;
|
||||
if (!audioop_check_parameters(len, size))
|
||||
if (!audioop_check_parameters(len, size)) {
|
||||
PyBuffer_Release(&pcp);
|
||||
return NULL;
|
||||
}
|
||||
if (((len / size) & 1) != 0) {
|
||||
PyErr_SetString(AudioopError, "not a whole number of frames");
|
||||
PyBuffer_Release(&pcp);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
@ -821,8 +824,10 @@ audioop_tomono(PyObject *self, PyObject *args)
|
||||
}
|
||||
|
||||
rv = PyBytes_FromStringAndSize(NULL, len/2);
|
||||
if ( rv == 0 )
|
||||
if ( rv == 0 ) {
|
||||
PyBuffer_Release(&pcp);
|
||||
return 0;
|
||||
}
|
||||
ncp = (signed char *)PyBytes_AsString(rv);
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user