diff options
| -rw-r--r-- | xs_set.h | 16 | ||||
| -rw-r--r-- | xs_version.h | 2 |
2 files changed, 14 insertions, 4 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 | ||
diff --git a/xs_version.h b/xs_version.h index b23be3e..50dd00a 100644 --- a/xs_version.h +++ b/xs_version.h | |||
| @@ -1 +1 @@ | |||
| /* 2c01845d968c01c84aa52ff00ed029d9277c2d9c */ | /* e9effd101e5ad45cc4209759ae25e4a6de9259e8 */ | ||