891 static PyObject *
892 bucket_items(Bucket *self, PyObject *args, PyObject *kw)
893 {
when considering range: -128 <= value <= 1
taking False path
894 PyObject *r=0, *o=0, *item=0;
895 int i, low, high;
896
897 PER_USE_OR_RETURN(self, NULL);
when considering range: -128 <= value <= -2
taking False path
when considering range: -128 <= value <= -1
taking False path
898
899 if (Bucket_rangeSearch(self, args, kw, &low, &high) < 0) goto err;
when considering range: -0x80000000 <= value <= -1
taking True path
900
901 UNLESS (r=PyList_New(high-low+1)) goto err;
902
903 for (i=low; i <= high; i++)
904 {
905 UNLESS (item = PyTuple_New(2)) goto err;
906
907 COPY_KEY_TO_OBJECT(o, self->keys[i]);
908 UNLESS (o) goto err;
909 PyTuple_SET_ITEM(item, 0, o);
910
911 COPY_VALUE_TO_OBJECT(o, self->values[i]);
912 UNLESS (o) goto err;
913 PyTuple_SET_ITEM(item, 1, o);
914
915 if (PyList_SetItem(r, i-low, item) < 0) goto err;
916
917 item = 0;
918 }
919
920 PER_UNUSE(self);
921 return r;
922
923 err:
924 PER_UNUSE(self);
when treating unknown struct cPersistenceCAPIstruct * from src/persistent/cPersistence.h:112 as non-NULL
calling unknown void (*) (struct cPersistentObject *) from src/BTrees/BucketTemplate.c:924
925 Py_XDECREF(r);
taking True path
926 Py_XDECREF(item);
taking True path
927 return NULL;
928 }
returning (PyObject*)NULL without setting an exception
found 2 similar trace(s) to this