Fix 319806
authorMatthias Clasen <matthiasc@src.gnome.org>
Wed, 26 Oct 2005 13:10:55 +0000 (13:10 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Wed, 26 Oct 2005 13:10:55 +0000 (13:10 +0000)
ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-12
glib/gutf8.c

index 32b3188..f508052 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-10-26  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gutf8.c (g_ucs4_to_utf8): Don't set items_read twice
+       in the error case, and add some documentation.  (#319806, Morten
+       Welinder)
+
 2005-10-19  Manish Singh  <yosh@gimp.org>
 
        * configure.in: Use AC_CHECK_FUNCS for _NSGetEnviron, to get the
index 32b3188..f508052 100644 (file)
@@ -1,3 +1,9 @@
+2005-10-26  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gutf8.c (g_ucs4_to_utf8): Don't set items_read twice
+       in the error case, and add some documentation.  (#319806, Morten
+       Welinder)
+
 2005-10-19  Manish Singh  <yosh@gimp.org>
 
        * configure.in: Use AC_CHECK_FUNCS for _NSGetEnviron, to get the
index 32b3188..f508052 100644 (file)
@@ -1,3 +1,9 @@
+2005-10-26  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gutf8.c (g_ucs4_to_utf8): Don't set items_read twice
+       in the error case, and add some documentation.  (#319806, Morten
+       Welinder)
+
 2005-10-19  Manish Singh  <yosh@gimp.org>
 
        * configure.in: Use AC_CHECK_FUNCS for _NSGetEnviron, to get the
index dc87523..e139230 100644 (file)
@@ -958,7 +958,9 @@ g_utf8_to_ucs4 (const gchar *str,
  * Return value: a pointer to a newly allocated UTF-8 string.
  *               This value must be freed with g_free(). If an
  *               error occurs, %NULL will be returned and
- *               @error set.
+ *               @error set. In that case, @items_read will be
+ *               set to the position of the first invalid input 
+ *               character.
  **/
 gchar *
 g_ucs4_to_utf8 (const gunichar *str,
@@ -980,9 +982,6 @@ g_ucs4_to_utf8 (const gunichar *str,
 
       if (str[i] >= 0x80000000)
        {
-         if (items_read)
-           *items_read = i;
-         
          g_set_error (error, G_CONVERT_ERROR, G_CONVERT_ERROR_ILLEGAL_SEQUENCE,
                       _("Character out of range for UTF-8"));
          goto err_out;