convert string_vector_(iter(free) + reset()) to string_vector_empty()
commite36cfb6fa4f8f7daeebabb7db07e0fe7ba1d0477
authorLaszlo Ersek <lersek@redhat.com>
Fri, 3 Mar 2023 07:51:45 +0000 (3 08:51 +0100)
committerLaszlo Ersek <lersek@redhat.com>
Sat, 4 Mar 2023 05:06:15 +0000 (4 06:06 +0100)
tree7f52ceed1f6556f78ec64ea4d0d563e1d90c0543
parent40231e71a891ae2061b21b183b8b7136230188a9
convert string_vector_(iter(free) + reset()) to string_vector_empty()

(Reimplement libnbd commit c7ff70101e8c, "convert
string_vector_(iter(free) + reset()) to string_vector_empty()",
2023-02-28.)

Convert the 5 string_vector_(iter(free) + reset()) call sites mentioned
previously to string_vector_empty().

Note that the converted code performs more cleanup steps in some cases
than strictly necessary, but the extra work is harmless, and arguably
beneficial for clarity / consistency.

Also note that the CLEANUP_FREE_*() macros remain unique to nbdkit; libnbd
does not use __attribute__((cleanup)), per libnbd commit f306e231d294
("common/utils: Add extensible string, based on vector", 2022-03-12).

Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Message-Id: <20230303075145.177338-10-lersek@redhat.com>
Acked-by: Richard W.M. Jones <rjones@redhat.com>
Acked-by: Eric Blake <eblake@redhat.com>
common/utils/environ.c
common/utils/string-vector.h
plugins/iso/iso.c
plugins/split/split.c
server/public.c