+2004-08-30 Anders Carlsson <andersca@gnome.org>
+
+ * glib/goption.c: (g_option_context_parse):
+ Set prgname to <unknown> if argc and argv are NULL.
+
+ * tests/option-test.c: (empty_test1), (main):
+ Add test case for that.
+
Sun Aug 29 23:58:38 2004 Matthias Clasen <maclas@gmx.de>
* glib/ghash.c (g_hash_table_lookup): Point to
+2004-08-30 Anders Carlsson <andersca@gnome.org>
+
+ * glib/goption.c: (g_option_context_parse):
+ Set prgname to <unknown> if argc and argv are NULL.
+
+ * tests/option-test.c: (empty_test1), (main):
+ Add test case for that.
+
Sun Aug 29 23:58:38 2004 Matthias Clasen <maclas@gmx.de>
* glib/ghash.c (g_hash_table_lookup): Point to
+2004-08-30 Anders Carlsson <andersca@gnome.org>
+
+ * glib/goption.c: (g_option_context_parse):
+ Set prgname to <unknown> if argc and argv are NULL.
+
+ * tests/option-test.c: (empty_test1), (main):
+ Add test case for that.
+
Sun Aug 29 23:58:38 2004 Matthias Clasen <maclas@gmx.de>
* glib/ghash.c (g_hash_table_lookup): Point to
+2004-08-30 Anders Carlsson <andersca@gnome.org>
+
+ * glib/goption.c: (g_option_context_parse):
+ Set prgname to <unknown> if argc and argv are NULL.
+
+ * tests/option-test.c: (empty_test1), (main):
+ Add test case for that.
+
Sun Aug 29 23:58:38 2004 Matthias Clasen <maclas@gmx.de>
* glib/ghash.c (g_hash_table_lookup): Point to
+2004-08-30 Anders Carlsson <andersca@gnome.org>
+
+ * glib/goption.c: (g_option_context_parse):
+ Set prgname to <unknown> if argc and argv are NULL.
+
+ * tests/option-test.c: (empty_test1), (main):
+ Add test case for that.
+
Sun Aug 29 23:58:38 2004 Matthias Clasen <maclas@gmx.de>
* glib/ghash.c (g_hash_table_lookup): Point to
(*argv)[j-k] = (*argv)[j];
*argc -= k;
}
- }
-
+ }
+ }
+ else
+ {
+ g_set_prgname ("<unknown>");
}
return TRUE;
g_option_context_free (context);
}
+void
+empty_test1 (void)
+{
+ GOptionContext *context;
+ GOptionEntry entries [] =
+ { { NULL } };
+
+ context = g_option_context_new (NULL);
+
+ g_option_context_add_main_entries (context, entries, NULL);
+
+ g_option_context_parse (context, NULL, NULL, NULL);
+
+ g_assert (strcmp (g_get_prgname (), "<unknown>") == 0);
+
+ g_option_context_free (context);
+}
+
int
main (int argc, char **argv)
{
ignore_test2 ();
add_test1 ();
+
+ /* Test parsing empty args */
+ empty_test1 ();
return 0;
}