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: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3bbeb7a318d10652f2113d00419cc8f19499b9f0;p=python Fix by Sjoerd: don't want to resize to zero length. --- diff --git a/Modules/audioop.c b/Modules/audioop.c index 471f851fa2..fc33bcd1a5 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);