commit - 122f3af5f64d4a4ff480c3bb5f1c280854d7aba9
commit + 742ba378f35f128090420ae26cd13135741f1b8c
blob - 5d7df739faa8c7fac61aa4fcfe83f2f8f926b0f5
blob + 8a6f5ac9e50eec4997019d018b05dfccff77b23c
--- gotweb/gotweb.c
+++ gotweb/gotweb.c
char *commit;
const char *repo_file;
char *repo_folder;
- char *headref;
+ const char *headref;
unsigned int action;
unsigned int page;
unsigned int repos_total;
return got_error_from_errno("asprintf");
}
- if ((p = gw_trans->gw_req->fieldmap[KEY_HEADREF])) {
- if (asprintf(&gw_trans->headref, "%s",
- p->parsed.s) == -1)
- return got_error_from_errno("asprintf");
- }
+ if ((p = gw_trans->gw_req->fieldmap[KEY_HEADREF]))
+ gw_trans->headref = p->parsed.s;
error = gw_init_gw_dir(&gw_trans->gw_dir, gw_trans->repo_name);
if (error)
gw_trans->repos_total = 0;
gw_trans->repo_path = NULL;
gw_trans->commit = NULL;
- gw_trans->headref = strdup(GOT_REF_HEAD);
- if (gw_trans->headref == NULL) {
- error = got_error_from_errno("strdup");
- goto done;
- }
+ gw_trans->headref = GOT_REF_HEAD;
gw_trans->mime = KMIME_TEXT_HTML;
gw_trans->gw_tmpl->key = gw_templs;
gw_trans->gw_tmpl->keysz = TEMPL__MAX;
free(gw_trans->gw_conf);
free(gw_trans->commit);
free(gw_trans->repo_path);
- free(gw_trans->headref);
TAILQ_FOREACH_SAFE(dir, &gw_trans->gw_dirs, entry, tdir) {
free(dir->name);