Fix oid tostr issue with NULL oid I made a small change to the behavior of this code and apparently got it wrong. Sigh.
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;