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:
Mark Dickinson 2010-07-04 10:15:59 +00:00
parent 8d386873c2
commit 874135b9ae
1 changed files with 7 additions and 2 deletions

View File

@ -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);