git: fully init objq

we were leaving objq.best uninitialized, and
would therefore read garbage if we didn't
find a best match.
This commit is contained in:
Ori Bernstein 2021-12-08 00:20:32 +00:00
parent be0b39f9c5
commit 3710ed60fd

View file

@ -217,6 +217,7 @@ paint(Hash *head, int nhead, Hash *tail, int ntail, Object ***res, int *nres, in
osinit(&keep); osinit(&keep);
osinit(&drop); osinit(&drop);
memset(&objq, 0, sizeof(objq));
qinit(&objq); qinit(&objq);
objq.head = head; objq.head = head;
objq.nhead = nhead; objq.nhead = nhead;
@ -335,9 +336,9 @@ ancestor(Object *a, Object *b)
if(paint(&a->hash, 1, &b->hash, 1, &o, &n, 1) == -1 || n == 0) if(paint(&a->hash, 1, &b->hash, 1, &o, &n, 1) == -1 || n == 0)
return nil; return nil;
r = o[0]; r = ref(o[0]);
free(o); free(o);
return ref(r); return r;
} }
int int