bundle transport: fix an alloc_ref() call
[gitweb.git] / transport.c
index 4f9cddc308de318b5ff36c82c7a7600ec8c6c64d..3475ccaf5cc3d3a2ab8002e397ac8d244b59db40 100644 (file)
@@ -215,7 +215,7 @@ static struct ref *get_refs_from_bundle(const struct transport *transport)
                die ("Could not read bundle '%s'.", transport->url);
        for (i = 0; i < data->header.references.nr; i++) {
                struct ref_list_entry *e = data->header.references.list + i;
-               struct ref *ref = alloc_ref(strlen(e->name));
+               struct ref *ref = alloc_ref(strlen(e->name) + 1);
                hashcpy(ref->old_sha1, e->sha1);
                strcpy(ref->name, e->name);
                ref->next = result;