aboutsummaryrefslogtreecommitdiff
path: root/src/main/iconv.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/iconv.c')
-rw-r--r--src/main/iconv.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/main/iconv.c b/src/main/iconv.c
index 38150ad..8b71b91 100644
--- a/src/main/iconv.c
+++ b/src/main/iconv.c
@@ -38,9 +38,10 @@ iconv_helper (iconv_t cd,
38 const char *in, 38 const char *in,
39 size_t inSize) 39 size_t inSize)
40{ 40{
41 char * buf; 41#if HAVE_ICONV
42 char * ibuf; 42 char *buf;
43 const char * i; 43 char *ibuf;
44 const char *i;
44 size_t outSize; 45 size_t outSize;
45 size_t outLeft; 46 size_t outLeft;
46 47
@@ -66,6 +67,14 @@ iconv_helper (iconv_t cd,
66 return strdup (i); 67 return strdup (i);
67 } 68 }
68 return buf; 69 return buf;
70#else
71 /* good luck, just copying string... */
72 char *buf;
73
74 buf = malloc (inSize + 1);
75 memcpy (buf, in, inSize);
76 buf[inSize] = '\0';
77#endif
69} 78}
70 79
71/* end of iconv.c */ 80/* end of iconv.c */