Document the (GIConv)-1 return value on failure. (#87559, Jarek Dukat)
authorOwen Taylor <otaylor@redhat.com>
Thu, 25 Jul 2002 22:35:17 +0000 (22:35 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Thu, 25 Jul 2002 22:35:17 +0000 (22:35 +0000)
Thu Jul 25 17:57:07 2002  Owen Taylor  <otaylor@redhat.com>

        * glib/gconvert.c (g_iconv_open): Document the
        (GIConv)-1 return value on failure. (#87559,
        Jarek Dukat)

        * glib/gconvert.c (g_iconv_open): Fix potential
        problems with the assumption that (GIConv)(iconv_t)-1
        is the same as (GIConv)-1.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
glib/gconvert.c

index 758f220..b3013a4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+Thu Jul 25 17:57:07 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * glib/gconvert.c (g_iconv_open): Document the
+       (GIConv)-1 return value on failure. (#87559, 
+       Jarek Dukat)
+
+       * glib/gconvert.c (g_iconv_open): Fix potential
+       problems with the assumption that (GIConv)(iconv_t)-1
+       is the same as (GIConv)-1.
+       
 2002-07-15  Matthias Clasen  <maclas@gmx.de>
 
        * glib/gmarkup.h: 
index 758f220..b3013a4 100644 (file)
@@ -1,3 +1,13 @@
+Thu Jul 25 17:57:07 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * glib/gconvert.c (g_iconv_open): Document the
+       (GIConv)-1 return value on failure. (#87559, 
+       Jarek Dukat)
+
+       * glib/gconvert.c (g_iconv_open): Fix potential
+       problems with the assumption that (GIConv)(iconv_t)-1
+       is the same as (GIConv)-1.
+       
 2002-07-15  Matthias Clasen  <maclas@gmx.de>
 
        * glib/gmarkup.h: 
index 758f220..b3013a4 100644 (file)
@@ -1,3 +1,13 @@
+Thu Jul 25 17:57:07 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * glib/gconvert.c (g_iconv_open): Document the
+       (GIConv)-1 return value on failure. (#87559, 
+       Jarek Dukat)
+
+       * glib/gconvert.c (g_iconv_open): Fix potential
+       problems with the assumption that (GIConv)(iconv_t)-1
+       is the same as (GIConv)-1.
+       
 2002-07-15  Matthias Clasen  <maclas@gmx.de>
 
        * glib/gmarkup.h: 
index 758f220..b3013a4 100644 (file)
@@ -1,3 +1,13 @@
+Thu Jul 25 17:57:07 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * glib/gconvert.c (g_iconv_open): Document the
+       (GIConv)-1 return value on failure. (#87559, 
+       Jarek Dukat)
+
+       * glib/gconvert.c (g_iconv_open): Fix potential
+       problems with the assumption that (GIConv)(iconv_t)-1
+       is the same as (GIConv)-1.
+       
 2002-07-15  Matthias Clasen  <maclas@gmx.de>
 
        * glib/gmarkup.h: 
index 758f220..b3013a4 100644 (file)
@@ -1,3 +1,13 @@
+Thu Jul 25 17:57:07 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * glib/gconvert.c (g_iconv_open): Document the
+       (GIConv)-1 return value on failure. (#87559, 
+       Jarek Dukat)
+
+       * glib/gconvert.c (g_iconv_open): Fix potential
+       problems with the assumption that (GIConv)(iconv_t)-1
+       is the same as (GIConv)-1.
+       
 2002-07-15  Matthias Clasen  <maclas@gmx.de>
 
        * glib/gmarkup.h: 
index 758f220..b3013a4 100644 (file)
@@ -1,3 +1,13 @@
+Thu Jul 25 17:57:07 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * glib/gconvert.c (g_iconv_open): Document the
+       (GIConv)-1 return value on failure. (#87559, 
+       Jarek Dukat)
+
+       * glib/gconvert.c (g_iconv_open): Fix potential
+       problems with the assumption that (GIConv)(iconv_t)-1
+       is the same as (GIConv)-1.
+       
 2002-07-15  Matthias Clasen  <maclas@gmx.de>
 
        * glib/gmarkup.h: 
index 758f220..b3013a4 100644 (file)
@@ -1,3 +1,13 @@
+Thu Jul 25 17:57:07 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * glib/gconvert.c (g_iconv_open): Document the
+       (GIConv)-1 return value on failure. (#87559, 
+       Jarek Dukat)
+
+       * glib/gconvert.c (g_iconv_open): Fix potential
+       problems with the assumption that (GIConv)(iconv_t)-1
+       is the same as (GIConv)-1.
+       
 2002-07-15  Matthias Clasen  <maclas@gmx.de>
 
        * glib/gmarkup.h: 
index 2c8d2b7..939a417 100644 (file)
@@ -102,7 +102,8 @@ extern const char **_g_charset_get_aliases (const char *canonical_name);
  * GLib provides g_convert() and g_locale_to_utf8() which are likely
  * more convenient than the raw iconv wrappers.
  * 
- * Return value: a "conversion descriptor"
+ * Return value: a "conversion descriptor", or (GIConv)-1 if
+ *  opening the converter failed.
  **/
 GIConv
 g_iconv_open (const gchar  *to_codeset,
@@ -121,20 +122,20 @@ g_iconv_open (const gchar  *to_codeset,
          while (*p)
            {
              if (try_conversion (to_codeset, *p, &cd))
-               return (GIConv)cd;
+               goto out;
 
              if (try_to_aliases (to_aliases, *p, &cd))
-               return (GIConv)cd;
+               goto out;
 
              p++;
            }
        }
 
       if (try_to_aliases (to_aliases, from_codeset, &cd))
-       return (GIConv)cd;
+       goto out;
     }
 
-  return (GIConv)cd;
+  return (cd == (iconv_t)-1) ? (GIConv)-1 : (GIConv)cd;
 }
 
 /**