Commit 1b88faf7aea53a72a4906f48ec30f16f1c157503

Russell Belfer 2013-01-03T14:21:25

Fix oid tostr issue with NULL oid I made a small change to the behavior of this code and apparently got it wrong. Sigh.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
diff --git a/src/oid.c b/src/oid.c
index bbdd854..474129b 100644
--- a/src/oid.c
+++ b/src/oid.c
@@ -100,7 +100,10 @@ char *git_oid_tostr(char *out, size_t n, const git_oid *oid)
 
 	n--; /* allow room for terminating NUL */
 
-	if (n > 0 && oid != NULL) {
+	if (oid == NULL)
+		n = 0;
+
+	if (n > 0) {
 		git_oid_fmt(str, oid);
 		if (n > GIT_OID_HEXSZ)
 			n = GIT_OID_HEXSZ;