Clarify the behaviour is max_len is zero. (#400044, Benjamin Dauvergne)

2007-01-23  Matthias Clasen  <mclasen@redhat.com>

        * glib/gutf8.c (g_utf8_get_char_validated): Clarify
        the behaviour is max_len is zero.  (#400044,
        Benjamin Dauvergne)



svn path=/trunk/; revision=5311
This commit is contained in:
Matthias Clasen 2007-01-24 04:38:57 +00:00 committed by Matthias Clasen
parent 62534876c5
commit ffabd954ee
2 changed files with 15 additions and 3 deletions

View File

@ -1,3 +1,9 @@
2007-01-23 Matthias Clasen <mclasen@redhat.com>
* glib/gutf8.c (g_utf8_get_char_validated): Clarify
the behaviour is max_len is zero. (#400044,
Benjamin Dauvergne)
2007-01-23 Matthias Clasen <mclasen@redhat.com>
* glib/goption.c (print_help): Use bitwise &

View File

@ -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;