mercurial/parsers.c
changeset 7091 12b35ae03365
parent 6395 3f0294536b24
child 7092 fb3fc27617a2
equal deleted inserted replaced
7090:7b5c063b0b94 7091:12b35ae03365
    19 	if (c >= 'A' && c <= 'F')
    19 	if (c >= 'A' && c <= 'F')
    20 		return c - 'A' + 10;
    20 		return c - 'A' + 10;
    21 
    21 
    22 	if (c >= 'a' && c <= 'f')
    22 	if (c >= 'a' && c <= 'f')
    23 		return c - 'a' + 10;
    23 		return c - 'a' + 10;
    24 	
    24 
    25 	return -1;
    25 	return -1;
    26 }
    26 }
    27 
    27 
    28 /*
    28 /*
    29  * Turn a hex-encoded string into binary.
    29  * Turn a hex-encoded string into binary.
    58 			goto bail;
    58 			goto bail;
    59 		}
    59 		}
    60 
    60 
    61 		*d++ = (hi << 4) | lo;
    61 		*d++ = (hi << 4) | lo;
    62 	}
    62 	}
    63 	
    63 
    64 	goto done;
    64 	goto done;
    65 	
    65 
    66 bail:
    66 bail:
    67 	Py_XDECREF(ret);
    67 	Py_XDECREF(ret);
    68 	ret = NULL;
    68 	ret = NULL;
    69 done:
    69 done:
    70 	return ret;
    70 	return ret;