Kaydet (Commit) 898cf85c authored tarafından Tim Peters's avatar Tim Peters

_PyLong_AsByteArray: added assert that the input is normalized. This is

outside the function's control, but is crucial to correct operation.
üst 9cb0c38f
......@@ -358,7 +358,11 @@ _PyLong_AsByteArray(PyLongObject* v,
pincr = -1;
}
/* Copy over all the Python digits. */
/* Copy over all the Python digits.
It's crucial that every Python digit except for the MSD contribute
exactly SHIFT bits to the total, so first assert that the long is
normalized. */
assert(ndigits == 0 || v->ob_digit[ndigits - 1] != 0);
j = 0;
accum = 0;
accumbits = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment