summaryrefslogtreecommitdiff
path: root/glib
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2000-07-31 18:52:11 +0000
committerOwen Taylor <otaylor@src.gnome.org>2000-07-31 18:52:11 +0000
commit37e7118821a81f524931d8a4fa8d7815dd82eb5e (patch)
tree098e38241990440886d77d69b32b58b05540b1de /glib
parent8bca378a6e77626d7f1a9873bf485c7434015e74 (diff)
downloadglib-37e7118821a81f524931d8a4fa8d7815dd82eb5e.tar.gz
Fix stray character
Sun Jul 30 16:54:13 2000 Owen Taylor <otaylor@redhat.com> * gunicode.h: Fix stray character * gutf8.c (g_unichar_to_utf8): Allow outbuf to be NULL, in which case we just compute the length.
Diffstat (limited to 'glib')
-rw-r--r--glib/gunicode.h2
-rw-r--r--glib/gutf8.c14
2 files changed, 10 insertions, 6 deletions
diff --git a/glib/gunicode.h b/glib/gunicode.h
index 4018eb664..18997b24a 100644
--- a/glib/gunicode.h
+++ b/glib/gunicode.h
@@ -77,7 +77,7 @@ gboolean g_get_charset (char **charset);
gboolean g_unichar_isalnum (gunichar c);
gboolean g_unichar_isalpha (gunichar c);
gboolean g_unichar_iscntrl (gunichar c);
-gboolean g_unicphar_isdigit (gunichar c);
+gboolean g_unichar_isdigit (gunichar c);
gboolean g_unichar_isgraph (gunichar c);
gboolean g_unichar_islower (gunichar c);
gboolean g_unichar_isprint (gunichar c);
diff --git a/glib/gutf8.c b/glib/gutf8.c
index bf50d1eee..a510dfd67 100644
--- a/glib/gutf8.c
+++ b/glib/gutf8.c
@@ -75,7 +75,6 @@
(Result) <<= 6; \
(Result) |= ((Chars)[(Count)] & 0x3f); \
}
-
gchar g_utf8_skip[256] = {
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
@@ -349,6 +348,8 @@ g_get_charset (char **charset)
* g_unichar_to_utf8:
* @ch: a ISO10646 character code
* @out: output buffer, must have at least 6 bytes of space.
+ * If %NULL, the length will be computed and returned
+ * and nothing will be written to @out.
*
* Convert a single character to utf8
*
@@ -392,12 +393,15 @@ g_unichar_to_utf8 (gunichar c, gchar *outbuf)
len = 6;
}
- for (i = len - 1; i > 0; --i)
+ if (outbuf)
{
- outbuf[i] = (c & 0x3f) | 0x80;
- c >>= 6;
+ for (i = len - 1; i > 0; --i)
+ {
+ outbuf[i] = (c & 0x3f) | 0x80;
+ c >>= 6;
+ }
+ outbuf[0] = c | first;
}
- outbuf[0] = c | first;
return len;
}