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:
parent
be0b39f9c5
commit
3710ed60fd
1 changed files with 3 additions and 2 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue