goption: Don't include parsed option values in G_OPTION_REMAINING
authorKjell Ahlstedt <kjell.ahlstedt@bredband.net>
Mon, 5 May 2014 12:40:31 +0000 (14:40 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 6 May 2014 00:29:29 +0000 (20:29 -0400)
After a call to g_option_context_set_ignore_unknown_options(context, TRUE),
the values of short options were included in the array returned by a
G_OPTION_REMAINING option.

https://bugzilla.gnome.org/show_bug.cgi?id=729563

glib/goption.c

index a11971f..2e45292 100644 (file)
@@ -2038,6 +2038,7 @@ g_option_context_parse (GOptionContext   *context,
                       if (new_arg)
                         new_arg[arg_index] = '\0';
                       add_pending_null (context, &((*argv)[i]), new_arg);
+                      i = new_i;
                     }
                   else if (parsed)
                     {