summaryrefslogtreecommitdiff
path: root/src/oid.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/oid.c')
-rw-r--r--src/oid.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/oid.c b/src/oid.c
index 182859f51..0bc152bdf 100644
--- a/src/oid.c
+++ b/src/oid.c
@@ -106,7 +106,9 @@ char *git_oid_to_string(char *out, size_t n, const git_oid *oid)
if (n > 0) {
git_oid_fmt(str, oid);
- memcpy(out, str, n > GIT_OID_HEXSZ ? GIT_OID_HEXSZ : n);
+ if (n > GIT_OID_HEXSZ)
+ n = GIT_OID_HEXSZ;
+ memcpy(out, str, n);
}
out[n] = '\0';