Merge branch 'parsing' into 'master'

goption.c: Simplfy parse_short_option()

See merge request GNOME/glib!1999
This commit is contained in:
Philip Withnall 2021-03-19 11:07:16 +00:00
commit 33734480d3

View File

@ -1543,23 +1543,14 @@ parse_short_option (GOptionContext *context,
if (idx < *argc - 1)
{
if (!OPTIONAL_ARG (&group->entries[j]))
if (OPTIONAL_ARG (&group->entries[j]) && ((*argv)[idx + 1][0] == '-'))
value = NULL;
else
{
value = (*argv)[idx + 1];
add_pending_null (context, &((*argv)[idx + 1]), NULL);
*new_idx = idx + 1;
}
else
{
if ((*argv)[idx + 1][0] == '-')
value = NULL;
else
{
value = (*argv)[idx + 1];
add_pending_null (context, &((*argv)[idx + 1]), NULL);
*new_idx = idx + 1;
}
}
}
else if (idx >= *argc - 1 && OPTIONAL_ARG (&group->entries[j]))
value = NULL;