checkout-index: fix --temp relative path mangling
[gitweb.git] / path.c
diff --git a/path.c b/path.c
index dfd58f4367a2a400c37ceda7192845fd4ce427c1..f10c91a92708d2e9915aa2855658243d90a4b9df 100644 (file)
--- a/path.c
+++ b/path.c
@@ -249,9 +249,7 @@ int validate_headref(const char *path)
 static struct passwd *getpw_str(const char *username, size_t len)
 {
        struct passwd *pw;
-       char *username_z = xmalloc(len + 1);
-       memcpy(username_z, username, len);
-       username_z[len] = '\0';
+       char *username_z = xmemdupz(username, len);
        pw = getpwnam(username_z);
        free(username_z);
        return pw;