Factor out str_map_clear()
This commit is contained in:
parent
f20218e73e
commit
8c6d18757d
10
liberty.c
10
liberty.c
@ -689,7 +689,7 @@ str_map_init (struct str_map *self)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
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 **iter, **end = self->map + self->alloc;
|
||||||
struct str_map_link *link, *tmp;
|
struct str_map_link *link, *tmp;
|
||||||
@ -703,6 +703,14 @@ str_map_free (struct str_map *self)
|
|||||||
free (link);
|
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);
|
free (self->map);
|
||||||
self->map = NULL;
|
self->map = NULL;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user