summaryrefslogtreecommitdiff
path: root/lib/libiconv_modules
diff options
context:
space:
mode:
authorTijl Coosemans <tijl@FreeBSD.org>2015-05-24 15:27:31 +0000
committerTijl Coosemans <tijl@FreeBSD.org>2015-05-24 15:27:31 +0000
commitec513841b3ac59ce581ffb5eb859926555f6834b (patch)
tree6a7c10da485c465a32015120c59fb7a005217639 /lib/libiconv_modules
parentb2e0aad9e583ff7aa23e4039f28661f53bbde52f (diff)
Notes
Diffstat (limited to 'lib/libiconv_modules')
-rw-r--r--lib/libiconv_modules/UTF7/citrus_utf7.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/lib/libiconv_modules/UTF7/citrus_utf7.c b/lib/libiconv_modules/UTF7/citrus_utf7.c
index ce74cfe28b36..c9cf07310b37 100644
--- a/lib/libiconv_modules/UTF7/citrus_utf7.c
+++ b/lib/libiconv_modules/UTF7/citrus_utf7.c
@@ -154,21 +154,17 @@ _citrus_UTF7_mbtoutf16(_UTF7EncodingInfo * __restrict ei,
uint16_t * __restrict u16, char ** __restrict s, size_t n,
_UTF7State * __restrict psenc, size_t * __restrict nresult)
{
- _UTF7State sv;
char *s0;
int done, i, len;
+ *nresult = 0;
s0 = *s;
- sv = *psenc;
for (i = 0, done = 0; done == 0; i++) {
if (i == psenc->chlen) {
if (n-- < 1) {
*nresult = (size_t)-2;
*s = s0;
- sv.chlen = psenc->chlen;
- memcpy(sv.ch, psenc->ch, sizeof(sv.ch));
- *psenc = sv;
return (0);
}
psenc->ch[psenc->chlen++] = *s0++;