Unidiff1 files changed, 7 insertions, 3 deletions
|
diff --git a/cgit.c b/cgit.c index 8795085..cefeddf 100644 --- a/ cgit.c+++ b/ cgit.c |
|
@@ -209,2 +209,3 @@ char *find_default_branch(struct cgit_repo *repo) |
209 | struct refmatch info; |
209 | struct refmatch info; |
| |
210 | char *ref; |
210 | |
211 | |
@@ -215,5 +216,8 @@ char *find_default_branch(struct cgit_repo *repo) |
215 | if (info.match) |
216 | if (info.match) |
216 | return info.req_ref; |
217 | ref = info.req_ref; |
217 | else |
218 | else |
218 | return info.first_ref; |
219 | ref = info.first_ref; |
| |
220 | if (ref) |
| |
221 | ref = xstrdup(ref); |
| |
222 | return ref; |
219 | } |
223 | } |
@@ -243,3 +247,3 @@ static int prepare_repo_cmd(struct cgit_context *ctx) |
243 | if (!ctx->qry.head) { |
247 | if (!ctx->qry.head) { |
244 | ctx->qry.head = xstrdup(find_default_branch(ctx->repo)); |
248 | ctx->qry.head = find_default_branch(ctx->repo); |
245 | ctx->repo->defbranch = ctx->qry.head; |
249 | ctx->repo->defbranch = ctx->qry.head; |
|