diff options
Diffstat (limited to 'src/main/iconv.c')
-rw-r--r-- | src/main/iconv.c | 15 |
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 */ |