+2000-12-13 Havoc Pennington <hp@redhat.com>
+
+ * gconvert.c (open_converter): make static
+
+ * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe
+ speeding it up - now we just return FALSE if we had to bail out
+ for any reason before getting to the end of the string, as defined
+ by a nul byte if len was -1, defined by the len otherwise. This
+ also fixes a bug where nul bytes were not treated as invalid
+ when the length was specified.
+
2000-12-12 Havoc Pennington <hp@pobox.com>
* gmain.c (g_main_context_destroy): don't try to use thread stuff
+2000-12-13 Havoc Pennington <hp@redhat.com>
+
+ * gconvert.c (open_converter): make static
+
+ * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe
+ speeding it up - now we just return FALSE if we had to bail out
+ for any reason before getting to the end of the string, as defined
+ by a nul byte if len was -1, defined by the len otherwise. This
+ also fixes a bug where nul bytes were not treated as invalid
+ when the length was specified.
+
2000-12-12 Havoc Pennington <hp@pobox.com>
* gmain.c (g_main_context_destroy): don't try to use thread stuff
+2000-12-13 Havoc Pennington <hp@redhat.com>
+
+ * gconvert.c (open_converter): make static
+
+ * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe
+ speeding it up - now we just return FALSE if we had to bail out
+ for any reason before getting to the end of the string, as defined
+ by a nul byte if len was -1, defined by the len otherwise. This
+ also fixes a bug where nul bytes were not treated as invalid
+ when the length was specified.
+
2000-12-12 Havoc Pennington <hp@pobox.com>
* gmain.c (g_main_context_destroy): don't try to use thread stuff
+2000-12-13 Havoc Pennington <hp@redhat.com>
+
+ * gconvert.c (open_converter): make static
+
+ * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe
+ speeding it up - now we just return FALSE if we had to bail out
+ for any reason before getting to the end of the string, as defined
+ by a nul byte if len was -1, defined by the len otherwise. This
+ also fixes a bug where nul bytes were not treated as invalid
+ when the length was specified.
+
2000-12-12 Havoc Pennington <hp@pobox.com>
* gmain.c (g_main_context_destroy): don't try to use thread stuff
+2000-12-13 Havoc Pennington <hp@redhat.com>
+
+ * gconvert.c (open_converter): make static
+
+ * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe
+ speeding it up - now we just return FALSE if we had to bail out
+ for any reason before getting to the end of the string, as defined
+ by a nul byte if len was -1, defined by the len otherwise. This
+ also fixes a bug where nul bytes were not treated as invalid
+ when the length was specified.
+
2000-12-12 Havoc Pennington <hp@pobox.com>
* gmain.c (g_main_context_destroy): don't try to use thread stuff
+2000-12-13 Havoc Pennington <hp@redhat.com>
+
+ * gconvert.c (open_converter): make static
+
+ * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe
+ speeding it up - now we just return FALSE if we had to bail out
+ for any reason before getting to the end of the string, as defined
+ by a nul byte if len was -1, defined by the len otherwise. This
+ also fixes a bug where nul bytes were not treated as invalid
+ when the length was specified.
+
2000-12-12 Havoc Pennington <hp@pobox.com>
* gmain.c (g_main_context_destroy): don't try to use thread stuff
+2000-12-13 Havoc Pennington <hp@redhat.com>
+
+ * gconvert.c (open_converter): make static
+
+ * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe
+ speeding it up - now we just return FALSE if we had to bail out
+ for any reason before getting to the end of the string, as defined
+ by a nul byte if len was -1, defined by the len otherwise. This
+ also fixes a bug where nul bytes were not treated as invalid
+ when the length was specified.
+
2000-12-12 Havoc Pennington <hp@pobox.com>
* gmain.c (g_main_context_destroy): don't try to use thread stuff
+2000-12-13 Havoc Pennington <hp@redhat.com>
+
+ * gconvert.c (open_converter): make static
+
+ * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe
+ speeding it up - now we just return FALSE if we had to bail out
+ for any reason before getting to the end of the string, as defined
+ by a nul byte if len was -1, defined by the len otherwise. This
+ also fixes a bug where nul bytes were not treated as invalid
+ when the length was specified.
+
2000-12-12 Havoc Pennington <hp@pobox.com>
* gmain.c (g_main_context_destroy): don't try to use thread stuff
return iconv_close (cd);
}
-GIConv
+static GIConv
open_converter (const gchar *to_codeset,
const gchar *from_codeset,
GError **error)
return iconv_close (cd);
}
-GIConv
+static GIConv
open_converter (const gchar *to_codeset,
const gchar *from_codeset,
GError **error)
{
const gchar *p;
- gboolean retval = TRUE;
if (end)
*end = str;
UTF8_COMPUTE (c, mask, len);
if (len == -1)
- {
- retval = FALSE;
- break;
- }
+ break;
/* check that the expected number of bytes exists in str */
if (max_len >= 0 &&
((max_len - (p - str)) < len))
- {
- retval = FALSE;
- break;
- }
+ break;
UTF8_GET (result, p, i, mask, len);
if (result == (gunichar)-1)
- {
- retval = FALSE;
- break;
- }
+ break;
p += len;
}
if (end)
*end = p;
-
- return retval;
+
+ /* See that we covered the entire length if a length was
+ * passed in, or that we ended on a nul if not
+ */
+ if (max_len >= 0 &&
+ p != (str + max_len))
+ return FALSE;
+ else if (max_len < 0 &&
+ *p != '\0')
+ return FALSE;
+ else
+ return TRUE;
}
{
const gchar *p;
- gboolean retval = TRUE;
if (end)
*end = str;
UTF8_COMPUTE (c, mask, len);
if (len == -1)
- {
- retval = FALSE;
- break;
- }
+ break;
/* check that the expected number of bytes exists in str */
if (max_len >= 0 &&
((max_len - (p - str)) < len))
- {
- retval = FALSE;
- break;
- }
+ break;
UTF8_GET (result, p, i, mask, len);
if (result == (gunichar)-1)
- {
- retval = FALSE;
- break;
- }
+ break;
p += len;
}
if (end)
*end = p;
-
- return retval;
+
+ /* See that we covered the entire length if a length was
+ * passed in, or that we ended on a nul if not
+ */
+ if (max_len >= 0 &&
+ p != (str + max_len))
+ return FALSE;
+ else if (max_len < 0 &&
+ *p != '\0')
+ return FALSE;
+ else
+ return TRUE;
}