-rw-r--r-- | cgit.c | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -209,2 +209,3 @@ char *find_default_branch(struct cgit_repo *repo) struct refmatch info; + char *ref; @@ -215,5 +216,8 @@ char *find_default_branch(struct cgit_repo *repo) if (info.match) - return info.req_ref; + ref = info.req_ref; else - return info.first_ref; + ref = info.first_ref; + if (ref) + ref = xstrdup(ref); + return ref; } @@ -243,3 +247,3 @@ static int prepare_repo_cmd(struct cgit_context *ctx) if (!ctx->qry.head) { - ctx->qry.head = xstrdup(find_default_branch(ctx->repo)); + ctx->qry.head = find_default_branch(ctx->repo); ctx->repo->defbranch = ctx->qry.head; |