summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/clone.c2
-rw-r--r--src/refs.c3
2 files changed, 3 insertions, 2 deletions
diff --git a/src/clone.c b/src/clone.c
index 97d25bdcd..3443528f7 100644
--- a/src/clone.c
+++ b/src/clone.c
@@ -246,7 +246,7 @@ static int update_head_to_remote(
signature, reflog_message);
} else {
error = git_repository_set_head_detached(
- repo, &head_info.remote_head_oid, NULL, reflog_message);
+ repo, &head_info.remote_head_oid, signature, reflog_message);
}
cleanup:
diff --git a/src/refs.c b/src/refs.c
index adbc1666a..eb2c34211 100644
--- a/src/refs.c
+++ b/src/refs.c
@@ -574,7 +574,8 @@ int git_reference_rename(
error = reference__rename(out, ref, new_name, force, who, log_message);
- git_signature_free(who);
+ if (!signature)
+ git_signature_free(who);
return error;
}