aboutsummaryrefslogtreecommitdiff
path: root/map.c
diff options
context:
space:
mode:
Diffstat (limited to 'map.c')
-rw-r--r--map.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/map.c b/map.c
index 6ec02d6..d8568ea 100644
--- a/map.c
+++ b/map.c
@@ -273,11 +273,11 @@ const Map *map_prefix(const Map *map, const char *prefix)
return top;
}
-static void clear(Map n)
+static void map_clear_impl(Map n)
{
if (!n.v) {
- clear(n.u.n->child[0]);
- clear(n.u.n->child[1]);
+ map_clear_impl(n.u.n->child[0]);
+ map_clear_impl(n.u.n->child[1]);
free(n.u.n);
} else {
free((char*)n.u.s);
@@ -287,7 +287,7 @@ static void clear(Map n)
void map_clear(Map *map)
{
if (map->u.n)
- clear(*map);
+ map_clear_impl(*map);
map->u.n = NULL;
map->v = NULL;
}