mercurial/parsers.c
branchstable
changeset 17353 bde1185f406c
parent 17165 249cc4ec4327
child 17356 511dfb34b412
equal deleted inserted replaced
17351:9d9d15928521 17353:bde1185f406c
  1082 	if (nodelen < 4) {
  1082 	if (nodelen < 4) {
  1083 		PyErr_SetString(PyExc_ValueError, "key too short");
  1083 		PyErr_SetString(PyExc_ValueError, "key too short");
  1084 		return NULL;
  1084 		return NULL;
  1085 	}
  1085 	}
  1086 
  1086 
  1087 	if (nodelen > 40)
  1087 	if (nodelen > 40) {
  1088 		nodelen = 40;
  1088 		PyErr_SetString(PyExc_ValueError, "key too long");
       
  1089 		return NULL;
       
  1090 	}
  1089 
  1091 
  1090 	for (i = 0; i < nodelen; i++)
  1092 	for (i = 0; i < nodelen; i++)
  1091 		hexdigit(node, i);
  1093 		hexdigit(node, i);
  1092 	if (PyErr_Occurred()) {
  1094 	if (PyErr_Occurred()) {
  1093 		/* input contains non-hex characters */
  1095 		/* input contains non-hex characters */