diff --git a/glib/goption.c b/glib/goption.c index 9f5b977c4..bb9093a33 100644 --- a/glib/goption.c +++ b/glib/goption.c @@ -2422,6 +2422,8 @@ g_option_group_add_entries (GOptionGroup *group, for (n_entries = 0; entries[n_entries].long_name != NULL; n_entries++) ; + g_return_if_fail (n_entries <= G_MAXSIZE - group->n_entries); + group->entries = g_renew (GOptionEntry, group->entries, group->n_entries + n_entries); /* group->entries could be NULL in the trivial case where we add no