diff options
author | Junio C Hamano <gitster@pobox.com> | 2016-09-12 15:34:36 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2016-09-12 15:34:36 -0700 |
commit | e4ec05ed93bede22b0d79ab58997f0fc170929e9 (patch) | |
tree | f2e445694b466952e89b616977832a641432db9b /hex.c | |
parent | Merge branch 'rs/compat-strdup' (diff) | |
parent | introduce hex2chr() for converting two hexadecimal digits to a character (diff) | |
download | tgif-e4ec05ed93bede22b0d79ab58997f0fc170929e9.tar.xz |
Merge branch 'rs/hex2chr'
* rs/hex2chr:
introduce hex2chr() for converting two hexadecimal digits to a character
Diffstat (limited to 'hex.c')
-rw-r--r-- | hex.c | 12 |
1 files changed, 2 insertions, 10 deletions
@@ -39,16 +39,8 @@ int get_sha1_hex(const char *hex, unsigned char *sha1) { int i; for (i = 0; i < GIT_SHA1_RAWSZ; i++) { - unsigned int val; - /* - * hex[1]=='\0' is caught when val is checked below, - * but if hex[0] is NUL we have to avoid reading - * past the end of the string: - */ - if (!hex[0]) - return -1; - val = (hexval(hex[0]) << 4) | hexval(hex[1]); - if (val & ~0xff) + int val = hex2chr(hex); + if (val < 0) return -1; *sha1++ = val; hex += 2; |