summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2005-06-28 23:46:16 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2005-06-28 23:46:16 +0000
commited5a93caad08489d1c69cdd324eaed7e3728dc90 (patch)
tree92cd2580316fa395650cffdc46aa8c2b2b7e732d /utils
parentf2799e10586fa2bafe5dea1fd14ad77e38229cce (diff)
downloadnetsurf-ed5a93caad08489d1c69cdd324eaed7e3728dc90.tar.gz
netsurf-ed5a93caad08489d1c69cdd324eaed7e3728dc90.tar.bz2
[project @ 2005-06-28 23:46:16 by jmb]
Using Iconv to convert between an encoding and itself is pretty pointless. svn path=/import/netsurf/; revision=1772
Diffstat (limited to 'utils')
-rw-r--r--utils/utf8.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/utils/utf8.c b/utils/utf8.c
index 3763b3af0..3acf9825a 100644
--- a/utils/utf8.c
+++ b/utils/utf8.c
@@ -248,6 +248,18 @@ utf8_convert_ret utf8_convert(const char *string, size_t len,
assert(string && from && to && result);
+ if (strcasecmp(from, to) == 0) {
+ /* conversion from an encoding to itself == strdup */
+ slen = len ? len : strlen(string);
+ ret = strndup(string, slen);
+ if (!ret)
+ return UTF8_CONVERT_NOMEM;
+
+ *result = ret;
+
+ return UTF8_CONVERT_OK;
+ }
+
in = (char *)string;
cd = iconv_open(to, from);