gtkentrycompletion: check return value because It can be non-UTF8

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=624270
This commit is contained in:
Javier Jardón 2010-07-19 20:45:25 +02:00
parent fff25d3a3a
commit fb99ca1979

View File

@ -788,15 +788,19 @@ gtk_entry_completion_default_completion_func (GtkEntryCompletion *completion,
if (item != NULL)
{
normalized_string = g_utf8_normalize (item, -1, G_NORMALIZE_ALL);
case_normalized_string = g_utf8_casefold (normalized_string, -1);
if (!strncmp (key, case_normalized_string, strlen (key)))
ret = TRUE;
g_free (item);
if (normalized_string != NULL)
{
case_normalized_string = g_utf8_casefold (normalized_string, -1);
if (!strncmp (key, case_normalized_string, strlen (key)))
ret = TRUE;
g_free (case_normalized_string);
}
g_free (normalized_string);
g_free (case_normalized_string);
}
g_free (item);
return ret;
}