diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2016-04-21 08:48:59 +0200 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2016-04-21 08:49:33 +0200 |
| commit | 793f1e212bb08d2edba172cd32d0ef8cc43a1aeb (patch) | |
| tree | 7aa1626594a448b81a2f7ee60b5ca8210912d6a8 /map.c | |
| parent | 348eb8074fe0d314ca08fa39f4584019621e3f92 (diff) | |
| download | vis-793f1e212bb08d2edba172cd32d0ef8cc43a1aeb.tar.gz vis-793f1e212bb08d2edba172cd32d0ef8cc43a1aeb.tar.xz | |
map: add map_free_full utility function
Diffstat (limited to 'map.c')
| -rw-r--r-- | map.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -324,3 +324,17 @@ void map_free(Map *map) map_clear(map); free(map); } + +static bool free_elem(const char *key, void *value, void *data) +{ + free(value); + return true; +} + +void map_free_full(Map *map) +{ + if (!map) + return; + map_iterate(map, free_elem, NULL); + map_free(map); +} |
