From 1ba193d73ef3d691b6dc6913aff20d10c65c1368 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Fri, 26 Nov 2021 10:02:44 +0100 Subject: [PATCH] basic/strv: drop strv_free_free I think the function name is confusing: we generally say "free_free" when both keys and values are freed in a hash map, but here the type is an array of strvs, so the name should be something like strv_array_free. The function is unused since 143fadf369a18449464956206226761e49be1928 (2018), let's just drop it. --- src/basic/strv.c | 10 ---------- src/basic/strv.h | 3 --- src/test/test-strv.c | 11 ----------- 3 files changed, 24 deletions(-) diff --git a/src/basic/strv.c b/src/basic/strv.c index 9aa9c740c36..2ba5a948398 100644 --- a/src/basic/strv.c +++ b/src/basic/strv.c @@ -860,16 +860,6 @@ bool strv_fnmatch_full(char* const* patterns, const char *s, int flags, size_t * return false; } -char*** strv_free_free(char ***l) { - if (!l) - return NULL; - - for (char ***i = l; *i; i++) - strv_free(*i); - - return mfree(l); -} - char** strv_skip(char **l, size_t n) { while (n > 0) { diff --git a/src/basic/strv.h b/src/basic/strv.h index 238ac606224..092d40c84b0 100644 --- a/src/basic/strv.h +++ b/src/basic/strv.h @@ -228,9 +228,6 @@ static inline bool strv_fnmatch_or_empty(char* const* patterns, const char *s, i strv_fnmatch_full(patterns, s, flags, NULL); } -char*** strv_free_free(char ***l); -DEFINE_TRIVIAL_CLEANUP_FUNC(char***, strv_free_free); - char** strv_skip(char **l, size_t n); int strv_extend_n(char ***l, const char *value, size_t n); diff --git a/src/test/test-strv.c b/src/test/test-strv.c index a025f34408a..94581fc8320 100644 --- a/src/test/test-strv.c +++ b/src/test/test-strv.c @@ -917,17 +917,6 @@ TEST(strv_make_nulstr) { test_strv_make_nulstr_one(STRV_MAKE("foo", "bar", "quuux")); } -TEST(strv_free_free) { - char ***t; - - assert_se(t = new(char**, 3)); - assert_se(t[0] = strv_new("a", "b")); - assert_se(t[1] = strv_new("c", "d", "e")); - t[2] = NULL; - - t = strv_free_free(t); -} - TEST(foreach_string) { const char * const t[] = { "foo", -- 2.47.3