From d079f32126a4d1005a646dd907b4c791df7b0934 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Wed, 29 Apr 1998 13:05:07 +0000 Subject: Update. * wcsmbs/mbsrtowcs.c: Optimize a bit more. * wcsmbs/wcsrtombs.c: Likewise. --- wcsmbs/mbsnrtowcs.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'wcsmbs/mbsnrtowcs.c') diff --git a/wcsmbs/mbsnrtowcs.c b/wcsmbs/mbsnrtowcs.c index 790e777a6c..a73fcd1e98 100644 --- a/wcsmbs/mbsnrtowcs.c +++ b/wcsmbs/mbsnrtowcs.c @@ -66,12 +66,15 @@ __mbsnrtowcs (dst, src, nmc, len, ps) wchar_t buf[64]; /* Just an arbitrary size. */ const char *inbuf = *src; - data.outbuf = (char *) buf; data.outbufend = data.outbuf + sizeof (buf); do - status = (*__wcsmbs_gconv_fcts.towc->fct) (__wcsmbs_gconv_fcts.towc, - &data, &inbuf, srcend, - &result, 0); + { + data.outbuf = (char *) buf; + + status = (*__wcsmbs_gconv_fcts.towc->fct) (__wcsmbs_gconv_fcts.towc, + &data, &inbuf, srcend, + &result, 0); + } while (status == GCONV_FULL_OUTPUT); if ((status == GCONV_OK || status == GCONV_EMPTY_INPUT) -- cgit 1.4.1