41 bytes is the exact number of bytes needed for having the returned hex string represented. 50 seems to be an arbitrary number, such that there are no benefits from alignment to certain address boundaries.
Signed-off-by: Stefan Beller <sbeller@google.com> --- hex.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
Show changes to hex.c +1 −1
diff --git a/hex.c b/hex.c index 9ebc050..cfd9d72 100644 --- a/hex.c +++ b/hex.c @@ -59,7 +59,7 @@ int get_sha1_hex(const char *hex, unsigned char *sha1) char *sha1_to_hex(const unsigned char *sha1) { static int bufno; - static char hexbuffer[4][50]; + static char hexbuffer[4][41]; static const char hex[] = "0123456789abcdef"; char *buffer = hexbuffer[3 & ++bufno], *buf = buffer; int i;
-- 2.3.0.81.gc37f363