Introduce range_list_free(), which takes a GList of ranges and frees the list and each range.
Signed-off-by: Sven Schnelle <sv...@stackframe.org> --- include/qemu/range.h | 5 +++++ util/range.c | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/include/qemu/range.h b/include/qemu/range.h index 530b0c7db1..4ff9799d89 100644 --- a/include/qemu/range.h +++ b/include/qemu/range.h @@ -240,4 +240,9 @@ void range_inverse_array(GList *in_ranges, void range_list_from_string(GList **out_ranges, const char *filter_spec, Error **errp); +/* + * Free a list of ranges. + */ +void range_list_free(GList *ranges); + #endif diff --git a/util/range.c b/util/range.c index bd2d0961bd..7234ab7a53 100644 --- a/util/range.c +++ b/util/range.c @@ -197,3 +197,8 @@ out: g_free(range); g_strfreev(ranges); } + +void range_list_free(GList *ranges) +{ + g_list_free_full(ranges, g_free); +} -- 2.43.2