Commit f16f2764 authored by Matthias Clasen's avatar Matthias Clasen Committed by Matthias Clasen
Browse files

Make passing NULL for new_prefix work as documented. (#338845, Yevgen

2006-04-17  Matthias Clasen  <mclasen@redhat.com>

	* glib/gcompletion.c (g_completion_complete_utf8): Make passing
	NULL for new_prefix work as documented.  (#338845, Yevgen Muntyan)

	* tests/completion-test.c: Test that passing NULL for
	new_prefix in g_completion_complete_utf8 works.
parent 31db06fc
2006-04-17 Matthias Clasen <mclasen@redhat.com>
* glib/gcompletion.c (g_completion_complete_utf8): Make passing
NULL for new_prefix work as documented. (#338845, Yevgen Muntyan)
* tests/completion-test.c: Test that passing NULL for
new_prefix in g_completion_complete_utf8 works.
2006-04-17 Kjartan Maraas <kmaraas@gnome.org>
* configure.in: Remove obsolete entry for no_NO.
......
2006-04-17 Matthias Clasen <mclasen@redhat.com>
* glib/gcompletion.c (g_completion_complete_utf8): Make passing
NULL for new_prefix work as documented. (#338845, Yevgen Muntyan)
* tests/completion-test.c: Test that passing NULL for
new_prefix in g_completion_complete_utf8 works.
2006-04-17 Kjartan Maraas <kmaraas@gnome.org>
* configure.in: Remove obsolete entry for no_NO.
......
......@@ -194,7 +194,7 @@ g_completion_complete_utf8 (GCompletion *cmp,
list = g_completion_complete (cmp, prefix, new_prefix);
if (*new_prefix)
if (new_prefix && *new_prefix)
{
p = *new_prefix + strlen (*new_prefix);
q = g_utf8_find_prev_char (*new_prefix, p);
......
......@@ -44,20 +44,30 @@ int main (int argc, char *argv[])
items = g_completion_complete (cmp, "a", &prefix);
g_assert (!strcmp ("a\302", prefix));
g_assert (g_list_length (items) == 2);
g_free (prefix);
items = g_completion_complete_utf8 (cmp, "a", &prefix);
g_assert (!strcmp ("a", prefix));
g_assert (g_list_length (items) == 2);
g_free (prefix);
items = g_completion_complete (cmp, "b", &prefix);
g_assert (!strcmp ("b", prefix));
g_assert (g_list_length (items) == 2);
g_free (prefix);
items = g_completion_complete_utf8 (cmp, "b", &prefix);
g_assert (!strcmp ("b", prefix));
g_assert (g_list_length (items) == 2);
g_free (prefix);
items = g_completion_complete (cmp, "a", NULL);
g_assert (g_list_length (items) == 2);
items = g_completion_complete_utf8 (cmp, "a", NULL);
g_assert (g_list_length (items) == 2);
g_completion_free (cmp);
return 0;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment