There was an error while loading. Please reload this page.
1 parent 472805d commit fa6ab0fCopy full SHA for fa6ab0f
1 file changed
Modules/audioop.c
@@ -15,7 +15,8 @@ typedef short PyInt16;
15
#endif
16
17
static const int maxvals[] = {0, 0x7F, 0x7FFF, 0x7FFFFF, 0x7FFFFFFF};
18
-static const int minvals[] = {0, -0x80, -0x8000, -0x800000, -0x80000000};
+/* -1 trick is needed on Windows to support -0x80000000 without a warning */
19
+static const int minvals[] = {0, -0x80, -0x8000, -0x800000, -0x7FFFFFFF-1};
20
static const unsigned int masks[] = {0, 0xFF, 0xFFFF, 0xFFFFFF, 0xFFFFFFFF};
21
22
static int
@@ -434,7 +435,9 @@ audioop_minmax(PyObject *self, PyObject *args)
434
435
signed char *cp;
436
Py_ssize_t len, i;
437
int size;
- int min = 0x7fffffff, max = -0x80000000;
438
+ /* -1 trick below is needed on Windows to support -0x80000000 without
439
+ a warning */
440
+ int min = 0x7fffffff, max = -0x7FFFFFFF-1;
441
442
if (!PyArg_ParseTuple(args, "s#i:minmax", &cp, &len, &size))
443
return NULL;
0 commit comments