File: | bitarray/_bitarray.c |
Function: | bitarray_mul |
Error: | returning (PyObject*)NULL without setting an exception |
1694 static PyObject *
1695 bitarray_mul(bitarrayobject *self, PyObject *v)
1696 {
1697 PyObject *res;
1698 idx_t vi = 0;
1699
1700 if (!ISINDEX(v)) {
when considering value == (long unsigned int)0 from bitarray/_bitarray.c:1700
taking True path
when treating unknown struct PyNumberMethods * from bitarray/_bitarray.c:1700 as non-NULL
taking False path
when considering range: 1 <= value <= 131072
taking False path
when treating unknown struct PyNumberMethods * from bitarray/_bitarray.c:1700 as non-NULL
when treating unknown struct PyObject * (*unaryfunc) (struct PyObject *) from bitarray/_bitarray.c:1700 as non-NULL
taking False path
1701 PyErr_SetString(PyExc_TypeError,
1702 "integer value expected for bitarray repetition");
1703 return NULL;
1704 }
1705 getIndex(v, &vi);
1706 res = bitarray_copy(self);
when bitarray_copy() succeeds
1707 if (repeat((bitarrayobject *) res, vi) < 0) {
when considering range: -0x80000000 <= value <= -1
taking True path
1708 Py_DECREF(res);
when taking True path
1709 return NULL;
1710 }
1711 return res;
1712 }
returning (PyObject*)NULL without setting an exception
found 3 similar trace(s) to this
File: | bitarray/_bitarray.c |
Function: | bitarray_mul |
Error: | dereferencing NULL (res->ob_refcnt) at bitarray/_bitarray.c:1708 |
1694 static PyObject *
1695 bitarray_mul(bitarrayobject *self, PyObject *v)
1696 {
1697 PyObject *res;
1698 idx_t vi = 0;
1699
1700 if (!ISINDEX(v)) {
when considering value == (long unsigned int)0 from bitarray/_bitarray.c:1700
taking True path
when treating unknown struct PyNumberMethods * from bitarray/_bitarray.c:1700 as non-NULL
taking False path
when considering range: 1 <= value <= 131072
taking False path
when treating unknown struct PyNumberMethods * from bitarray/_bitarray.c:1700 as non-NULL
when treating unknown struct PyObject * (*unaryfunc) (struct PyObject *) from bitarray/_bitarray.c:1700 as non-NULL
taking False path
1701 PyErr_SetString(PyExc_TypeError,
1702 "integer value expected for bitarray repetition");
1703 return NULL;
1704 }
1705 getIndex(v, &vi);
1706 res = bitarray_copy(self);
when bitarray_copy() fails
1707 if (repeat((bitarrayobject *) res, vi) < 0) {
when considering range: -0x80000000 <= value <= -1
taking True path
1708 Py_DECREF(res);
dereferencing NULL (res->ob_refcnt) at bitarray/_bitarray.c:1708
found 1 similar trace(s) to this
1709 return NULL;
1710 }
1711 return res;
1712 }