Commit b3a2f90e54bcb32a88d13539e5672993c5037638

Shawn O. Pearce 2008-11-03T18:00:49

Enable warnings by default and fix warning in oid.c Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

diff --git a/Makefile b/Makefile
index 8c7af5e..bbd29af 100644
--- a/Makefile
+++ b/Makefile
@@ -2,7 +2,7 @@ all::
 
 DOXYGEN = doxygen
 
-CFLAGS = -g -O2
+CFLAGS = -g -O2 -Wall
 OS     = unix
 
 BASIC_CFLAGS := -Iinclude
diff --git a/src/oid.c b/src/oid.c
index 39c2222..72b9511 100644
--- a/src/oid.c
+++ b/src/oid.c
@@ -49,7 +49,8 @@ int git_oid_mkstr(git_oid *out, const char *str)
 {
 	int p;
 	for (p = 0; p < sizeof(out->id); p++, str += 2) {
-		int v = (from_hex[str[0]] << 4) | from_hex[str[1]];
+		int v = (from_hex[(unsigned char)str[0]] << 4)
+		       | from_hex[(unsigned char)str[1]];
 		if (v < 0)
 			return GIT_ENOTOID;
 		out->id[p] = (unsigned char)v;