mercurial/cext/revlog.c
changeset 40963 2e305e54eae3
parent 40962 c6939b353ebd
child 41052 4c25038c112c
equal deleted inserted replaced
40962:c6939b353ebd 40963:2e305e54eae3
  1227 	for (i = 0; i < num_revs; i++) {
  1227 	for (i = 0; i < num_revs; i++) {
  1228 		Py_ssize_t revnum = PyInt_AsLong(PyList_GET_ITEM(list_revs, i));
  1228 		Py_ssize_t revnum = PyInt_AsLong(PyList_GET_ITEM(list_revs, i));
  1229 		if (revnum == -1 && PyErr_Occurred()) {
  1229 		if (revnum == -1 && PyErr_Occurred()) {
  1230 			goto bail;
  1230 			goto bail;
  1231 		}
  1231 		}
  1232 		if (revnum < 0 || revnum >= idxlen) {
  1232 		if (revnum < nullrev || revnum >= idxlen) {
  1233 			PyErr_Format(PyExc_IndexError,
  1233 			PyErr_Format(PyExc_IndexError,
  1234 			             "index out of range: %zd", revnum);
  1234 			             "index out of range: %zd", revnum);
  1235 			goto bail;
  1235 			goto bail;
  1236 		}
  1236 		}
  1237 		revs[i] = revnum;
  1237 		revs[i] = revnum;