ls-remote: simplify UNLEAK() usage
authorJeff King <peff@peff.net>
Thu, 13 Aug 2020 15:55:51 +0000 (11:55 -0400)
committerJunio C Hamano <gitster@pobox.com>
Thu, 13 Aug 2020 18:05:26 +0000 (11:05 -0700)
commit3e19816dc044a4aca4a15276c92f804c44d0f65f
tree02c667fb56c1c192fe70451bcf873089f4234364
parentd5e1961c19a2b638a700d03729cbb6c27fe5a3e8
ls-remote: simplify UNLEAK() usage

We UNLEAK() the "sorting" list created by parsing command-line options
(which is essentially used until the program exits). But we do so right
before leaving the cmd_ls_remote() function, which means we have to hit
all of the exits. But the point of UNLEAK() is that it's an annotation
which doesn't impact the variable itself. We can mark it as soon as
we're done writing its value, and then we only have to do so once.

This gives us a minor code reduction, and serves as a better example of
how UNLEAK() can be used.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/ls-remote.c