mercurial/cext/parsers.c
changeset 41016 5c68b617ba24
parent 41011 55d6d0ff703b
child 41336 763b45bc4483
equal deleted inserted replaced
41015:b444407f635b 41016:5c68b617ba24
   570 
   570 
   571 	if (!PyArg_ParseTuple(args, PY23("s#nn", "y#nn"), &data, &datalen,
   571 	if (!PyArg_ParseTuple(args, PY23("s#nn", "y#nn"), &data, &datalen,
   572 	                      &offset, &stop)) {
   572 	                      &offset, &stop)) {
   573 		return NULL;
   573 		return NULL;
   574 	}
   574 	}
       
   575 	if (offset < 0) {
       
   576 		PyErr_SetString(PyExc_ValueError,
       
   577 		                "invalid negative offset in fm1readmarkers");
       
   578 		return NULL;
       
   579 	}
       
   580 	if (stop > datalen) {
       
   581 		PyErr_SetString(
       
   582 		    PyExc_ValueError,
       
   583 		    "stop longer than data length in fm1readmarkers");
       
   584 		return NULL;
       
   585 	}
   575 	dataend = data + datalen;
   586 	dataend = data + datalen;
   576 	data += offset;
   587 	data += offset;
   577 	markers = PyList_New(0);
   588 	markers = PyList_New(0);
   578 	if (!markers) {
   589 	if (!markers) {
   579 		return NULL;
   590 		return NULL;