• M
    reduce_heads: fix memory leaks · 4da72644
    Martin Ågren 提交于
    We currently have seven callers of `reduce_heads(foo)`. Six of them do
    not use the original list `foo` again, and actually, all six of those
    end up leaking it.
    
    Introduce and use `reduce_heads_replace(&foo)` as a leak-free version of
    `foo = reduce_heads(foo)` to fix several of these. Fix the remaining
    leaks using `free_commit_list()`.
    
    While we're here, document `reduce_heads()` and mark it as `extern`.
    Signed-off-by: NMartin Ågren <martin.agren@gmail.com>
    Signed-off-by: NJunio C Hamano <gitster@pobox.com>
    4da72644
commit.c 41.0 KB