diff --git a/libretro-common/string/string_list.c b/libretro-common/string/string_list.c index d55b6fcfd4..bd892ec8b3 100644 --- a/libretro-common/string/string_list.c +++ b/libretro-common/string/string_list.c @@ -66,6 +66,9 @@ static bool string_list_capacity(struct string_list *list, size_t cap) if (!new_data) return false; + if (cap > list->cap) + memset(&new_data[list->cap], 0, sizeof(*new_data) * (cap - list->cap)); + list->elems = new_data; list->cap = cap; return true;