+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:
+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:
+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:
+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:
+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:
+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:
+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:
* 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,
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;
}
/**