diff options
Diffstat (limited to 'shared.c')
-rw-r--r-- | shared.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -185,13 +185,13 @@ void cgit_add_ref(struct reflist *list, struct refinfo *ref) | |||
185 | list->refs[list->count++] = ref; | 185 | list->refs[list->count++] = ref; |
186 | } | 186 | } |
187 | 187 | ||
188 | static struct refinfo *cgit_mk_refinfo(const char *refname, const unsigned char *sha1) | 188 | static struct refinfo *cgit_mk_refinfo(const char *refname, const struct object_id *oid) |
189 | { | 189 | { |
190 | struct refinfo *ref; | 190 | struct refinfo *ref; |
191 | 191 | ||
192 | ref = xmalloc(sizeof (struct refinfo)); | 192 | ref = xmalloc(sizeof (struct refinfo)); |
193 | ref->refname = xstrdup(refname); | 193 | ref->refname = xstrdup(refname); |
194 | ref->object = parse_object(sha1); | 194 | ref->object = parse_object(oid->hash); |
195 | switch (ref->object->type) { | 195 | switch (ref->object->type) { |
196 | case OBJ_TAG: | 196 | case OBJ_TAG: |
197 | ref->tag = cgit_parse_tag((struct tag *)ref->object); | 197 | ref->tag = cgit_parse_tag((struct tag *)ref->object); |
@@ -239,11 +239,11 @@ void cgit_free_reflist_inner(struct reflist *list) | |||
239 | free(list->refs); | 239 | free(list->refs); |
240 | } | 240 | } |
241 | 241 | ||
242 | int cgit_refs_cb(const char *refname, const unsigned char *sha1, int flags, | 242 | int cgit_refs_cb(const char *refname, const struct object_id *oid, int flags, |
243 | void *cb_data) | 243 | void *cb_data) |
244 | { | 244 | { |
245 | struct reflist *list = (struct reflist *)cb_data; | 245 | struct reflist *list = (struct reflist *)cb_data; |
246 | struct refinfo *info = cgit_mk_refinfo(refname, sha1); | 246 | struct refinfo *info = cgit_mk_refinfo(refname, oid); |
247 | 247 | ||
248 | if (info) | 248 | if (info) |
249 | cgit_add_ref(list, info); | 249 | cgit_add_ref(list, info); |