diff --git a/lfs.c b/lfs.c index ea0abc2b..89b6f458 100644 --- a/lfs.c +++ b/lfs.c @@ -2919,9 +2919,9 @@ trunk:; lfs_swap32(&jump, &branch_); } - weight += p[0].weight; - jump = p[0].jump; - lfsr_p_pop(p); + p[0].alt = alt | LFSR_TAG_R; + p[0].weight += weight; + weight = 0; // one diverged? trim so alt is pruned } else {