From: Andreas Jaeger Date: Sat, 21 Feb 2004 18:25:25 +0000 (+0000) Subject: (internal_ucs4le_loop): Remove cast used as lvalue. X-Git-Tag: cvs/fedora-base~781 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=cd5b5023342e2efbbe7819cbf15814defa965ba0;p=glibc.git (internal_ucs4le_loop): Remove cast used as lvalue. --- diff --git a/iconv/gconv_simple.c b/iconv/gconv_simple.c index 238e3295aa..47f741e235 100644 --- a/iconv/gconv_simple.c +++ b/iconv/gconv_simple.c @@ -91,10 +91,10 @@ internal_ucs4_loop (struct __gconv_step *step, for (cnt = 0; cnt < n_convert; ++cnt, inptr += 4) *outptr32++ = bswap_32 (*(const uint32_t *) inptr); - outptr = (unsigned char *) outptr32; + outptr = *inptrp = inptr; - *outptrp = outptr; + *outptrp = (unsigned char *) outptr32; #elif __BYTE_ORDER == __BIG_ENDIAN /* Simply copy the data. */ *inptrp = inptr + n_convert * 4; @@ -453,9 +453,11 @@ internal_ucs4le_loop (struct __gconv_step *step, #if __BYTE_ORDER == __BIG_ENDIAN /* Sigh, we have to do some real work. */ size_t cnt; + uint32_t *outptr32 = (uint32_t *) outptr; for (cnt = 0; cnt < n_convert; ++cnt, inptr += 4) - *((uint32_t *) outptr)++ = bswap_32 (*(const uint32_t *) inptr); + *outptr32++ = bswap_32 (*(const uint32_t *) inptr); + outptr = (unsigned char *) outptr32; *inptrp = inptr; *outptrp = outptr;