-rw-r--r-- | cgit.c | 10 | ||||
-rw-r--r-- | ui-shared.c | 3 |
2 files changed, 9 insertions, 4 deletions
@@ -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; |
diff --git a/ui-shared.c b/ui-shared.c index 209af6e..4280a70 100644 --- a/ui-shared.c +++ b/ui-shared.c | |||
@@ -520,3 +520,4 @@ void add_hidden_formfields(int incl_head, int incl_search, char *page) | |||
520 | 520 | ||
521 | if (incl_head && strcmp(ctx.qry.head, ctx.repo->defbranch)) | 521 | if (incl_head && ctx.qry.head && ctx.repo->defbranch && |
522 | strcmp(ctx.qry.head, ctx.repo->defbranch)) | ||
522 | html_hidden("h", ctx.qry.head); | 523 | html_hidden("h", ctx.qry.head); |