diff -r 0ae768637a07 Modules/audioop.c --- a/Modules/audioop.c Sat Jan 25 22:19:47 2014 -0800 +++ b/Modules/audioop.c Sun Jan 26 09:33:15 2014 +0200 @@ -1359,6 +1359,7 @@ } /* str <- Space for the output buffer. */ + assert(len >= 0); if (len == 0) str = PyBytes_FromStringAndSize(NULL, 0); else { @@ -1370,7 +1371,7 @@ case ceiling(len/inrate) * outrate. */ /* compute ceiling(len/inrate) without overflow */ - Py_ssize_t q = len > 0 ? 1 + (len - 1) / inrate : 0; + Py_ssize_t q = 1 + (len - 1) / inrate; if (outrate > PY_SSIZE_T_MAX / q / bytes_per_frame) str = NULL; else