git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] hex.c: reduce memory footprint of sha1_to_hex static buffers
@ 2015-02-13 21:18 Stefan Beller
  2015-02-13 21:41 ` Junio C Hamano
  0 siblings, 1 reply; 5+ messages in thread
From: Stefan Beller @ 2015-02-13 21:18 UTC (permalink / raw)
  To: git; +Cc: torvalds, gitster, Stefan Beller

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(-)

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

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-02-13 23:45 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-02-13 21:18 [PATCH] hex.c: reduce memory footprint of sha1_to_hex static buffers Stefan Beller
2015-02-13 21:41 ` Junio C Hamano
2015-02-13 21:56   ` Stefan Beller
2015-02-13 21:58     ` Linus Torvalds
2015-02-13 23:45     ` Junio C Hamano

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).