From: Matthias Clasen Date: Wed, 24 Jan 2007 04:38:57 +0000 (+0000) Subject: Clarify the behaviour is max_len is zero. (#400044, Benjamin Dauvergne) X-Git-Url: http://git.openbox.org/?a=commitdiff_plain;h=ffabd954ee2164b819a892c4a445291097de1a85;p=dana%2Fcg-glib.git Clarify the behaviour is max_len is zero. (#400044, Benjamin Dauvergne) 2007-01-23 Matthias Clasen * glib/gutf8.c (g_utf8_get_char_validated): Clarify the behaviour is max_len is zero. (#400044, Benjamin Dauvergne) svn path=/trunk/; revision=5311 --- diff --git a/ChangeLog b/ChangeLog index 20bf7c10..5b22e184 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-01-23 Matthias Clasen + + * glib/gutf8.c (g_utf8_get_char_validated): Clarify + the behaviour is max_len is zero. (#400044, + Benjamin Dauvergne) + 2007-01-23 Matthias Clasen * glib/goption.c (print_help): Use bitwise & diff --git a/glib/gutf8.c b/glib/gutf8.c index 4b91334e..6d985027 100644 --- a/glib/gutf8.c +++ b/glib/gutf8.c @@ -764,14 +764,20 @@ g_utf8_get_char_extended (const gchar *p, * * Return value: the resulting character. If @p points to a partial * sequence at the end of a string that could begin a valid - * character, returns (gunichar)-2; otherwise, if @p does not point - * to a valid UTF-8 encoded Unicode character, returns (gunichar)-1. + * character (or if @max_len is zero), returns (gunichar)-2; + * otherwise, if @p does not point to a valid UTF-8 encoded + * Unicode character, returns (gunichar)-1. **/ gunichar g_utf8_get_char_validated (const gchar *p, gssize max_len) { - gunichar result = g_utf8_get_char_extended (p, max_len); + gunichar result; + + if (max_len == 0) + return (gunichar)-2; + + result = g_utf8_get_char_extended (p, max_len); if (result & 0x80000000) return result;