From: Guido van Rossum Date: Mon, 22 Sep 1997 16:14:27 +0000 (+0000) Subject: Fix by Sjoerd: don't want to resize to zero length. X-Git-Tag: v1.5a4~140 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3bbeb7a318d10652f2113d00419cc8f19499b9f0;p=thirdparty%2FPython%2Fcpython.git Fix by Sjoerd: don't want to resize to zero length. --- diff --git a/Modules/audioop.c b/Modules/audioop.c index 471f851fa2aa..fc33bcd1a5e5 100644 --- a/Modules/audioop.c +++ b/Modules/audioop.c @@ -1039,8 +1039,13 @@ audioop_ratecv(self, args) cur_i[chan])); if (PyErr_Occurred()) return NULL; - if (_PyString_Resize(&str, - ncp - PyString_AsString(str)) < 0) + len = ncp - PyString_AsString(str); + if (len == 0) { + /*don't want to resize to zero length*/ + rv = PyString_FromStringAndSize("", 0); + Py_DECREF(str); + str = rv; + } else if (_PyString_Resize(&str, len) < 0) return NULL; rv = Py_BuildValue("(O(iO))", str, d, samps); Py_DECREF(samps);