commit 3699b61f08848f071de9b52386cd82bb9dd822d6 parent f215c1a35bef25d85b2bea77331153f6a0632d20 Author: default <nobody@localhost> Date: Mon, 28 Nov 2022 12:19:57 +0100 Backport from xs. Diffstat:
M | xs_set.h | | | 16 | +++++++++++++--- |
M | xs_version.h | | | 2 | +- |
2 files changed, 14 insertions(+), 4 deletions(-)
diff --git a/xs_set.h b/xs_set.h @@ -32,11 +32,21 @@ void xs_set_init(xs_set *s) } -void xs_set_free(xs_set *s) -/* frees a set */ +d_char *xs_set_result(xs_set *s) +/* returns the set as a list and frees it */ { + d_char *list = s->list; + s->list = NULL; s->hash = xs_free(s->hash); - s->list = xs_free(s->list); + + return list; +} + + +void xs_set_free(xs_set *s) +/* frees a set, dropping the list */ +{ + free(xs_set_result(s)); } diff --git a/xs_version.h b/xs_version.h @@ -1 +1 @@ -/* 2c01845d968c01c84aa52ff00ed029d9277c2d9c */ +/* e9effd101e5ad45cc4209759ae25e4a6de9259e8 */