diff options
| author | 2022-11-28 12:19:57 +0100 | |
|---|---|---|
| committer | 2022-11-28 12:19:57 +0100 | |
| commit | 3699b61f08848f071de9b52386cd82bb9dd822d6 (patch) | |
| tree | 80b0d1e267c8e05a77453eb869e0e2f250981e40 /xs_set.h | |
| parent | Updated TODO. (diff) | |
| download | penes-snac2-3699b61f08848f071de9b52386cd82bb9dd822d6.tar.gz penes-snac2-3699b61f08848f071de9b52386cd82bb9dd822d6.tar.xz penes-snac2-3699b61f08848f071de9b52386cd82bb9dd822d6.zip | |
Backport from xs.
Diffstat (limited to 'xs_set.h')
| -rw-r--r-- | xs_set.h | 16 |
1 files changed, 13 insertions, 3 deletions
| @@ -32,11 +32,21 @@ void xs_set_init(xs_set *s) | |||
| 32 | } | 32 | } |
| 33 | 33 | ||
| 34 | 34 | ||
| 35 | void xs_set_free(xs_set *s) | 35 | d_char *xs_set_result(xs_set *s) |
| 36 | /* frees a set */ | 36 | /* returns the set as a list and frees it */ |
| 37 | { | 37 | { |
| 38 | d_char *list = s->list; | ||
| 39 | s->list = NULL; | ||
| 38 | s->hash = xs_free(s->hash); | 40 | s->hash = xs_free(s->hash); |
| 39 | s->list = xs_free(s->list); | 41 | |
| 42 | return list; | ||
| 43 | } | ||
| 44 | |||
| 45 | |||
| 46 | void xs_set_free(xs_set *s) | ||
| 47 | /* frees a set, dropping the list */ | ||
| 48 | { | ||
| 49 | free(xs_set_result(s)); | ||
| 40 | } | 50 | } |
| 41 | 51 | ||
| 42 | 52 | ||