We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b8cf334 commit e608ed2Copy full SHA for e608ed2
1 file changed
bitarray/_bitarray.c
@@ -2570,13 +2570,13 @@ bitarray_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
2570
2571
strlen = PyString_Size(initial);
2572
if (strlen > 0) {
2573
- unsigned char unused;
2574
char *str;
2575
2576
str = PyString_AsString(initial);
2577
- unused = str[0];
2578
- if (unused < 8) {
2579
- a = newbitarrayobject(type, BITS(strlen - 1) - unused, endian);
+ if (0 <= str[0] && str[0] < 8) {
+ a = newbitarrayobject(type,
+ BITS(strlen - 1) - ((idx_t) str[0]),
+ endian);
2580
if (a == NULL)
2581
return NULL;
2582
memcpy(((bitarrayobject *) a)->ob_item, str + 1, strlen - 1);
0 commit comments