Factor out str_map_clear()

This commit is contained in:
Přemysl Eric Janouch 2015-03-29 03:04:55 +02:00
parent f20218e73e
commit 8c6d18757d
1 changed files with 9 additions and 1 deletions

View File

@ -689,7 +689,7 @@ str_map_init (struct str_map *self)
}
static void
str_map_free (struct str_map *self)
str_map_clear (struct str_map *self)
{
struct str_map_link **iter, **end = self->map + self->alloc;
struct str_map_link *link, *tmp;
@ -703,6 +703,14 @@ str_map_free (struct str_map *self)
free (link);
}
self->len = 0;
memset (self->map, 0, self->alloc * sizeof *self->map);
}
static void
str_map_free (struct str_map *self)
{
str_map_clear (self);
free (self->map);
self->map = NULL;
}