about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/locale/iconv.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/locale/iconv.c b/src/locale/iconv.c
index a0b02320..3c20c898 100644
--- a/src/locale/iconv.c
+++ b/src/locale/iconv.c
@@ -35,7 +35,7 @@
  * 3. Character table (size determined by field 2). */
 
 static const unsigned char charmaps[] =
-"utf8\0\0\310"
+"utf8\0char\0\0\310"
 "wchart\0\0\306"
 "ucs2\0ucs2be\0\0\304"
 "ucs2le\0\0\305"
@@ -90,6 +90,7 @@ static int fuzzycmp(const unsigned char *a, const unsigned char *b)
 static size_t find_charmap(const void *name)
 {
 	const unsigned char *s;
+	if (!*(char *)name) name=charmaps; /* "utf8" */
 	for (s=charmaps; *s; ) {
 		if (!fuzzycmp(name, s)) {
 			for (; *s; s+=strlen((void *)s)+1);