From ef3e39313c7668d73fcc46337301489836ad537d Mon Sep 17 00:00:00 2001 From: Peter Breitenlohner Date: Tue, 13 May 2014 08:07:17 +0000 Subject: texk/mendexk: Avoid ambiguous operation git-svn-id: svn://tug.org/texlive/trunk@34003 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/texk/mendexk/ChangeLog | 4 ++++ Build/source/texk/mendexk/fread.c | 11 +++-------- 2 files changed, 7 insertions(+), 8 deletions(-) (limited to 'Build') diff --git a/Build/source/texk/mendexk/ChangeLog b/Build/source/texk/mendexk/ChangeLog index 3f36acc692c..7782fc84f0c 100644 --- a/Build/source/texk/mendexk/ChangeLog +++ b/Build/source/texk/mendexk/ChangeLog @@ -1,3 +1,7 @@ +2014-05-13 Peter Breitenlohner + + * fread.c (copy_multibyte_char): Avoid ambiguous operation. + 2014-05-13 TANAKA Takuji * fread.c: Add copy_multibyte_char() to diff --git a/Build/source/texk/mendexk/fread.c b/Build/source/texk/mendexk/fread.c index 56dd8419ce5..7c624083361 100644 --- a/Build/source/texk/mendexk/fread.c +++ b/Build/source/texk/mendexk/fread.c @@ -438,10 +438,7 @@ static void copy_multibyte_char(char *buff1, char *buff2, int *i, int *j) int len; if ((unsigned char)buff1[*i]<0x80) { - if (j!=NULL) - buff2[*j]=buff1[*i]; - else - buff2[*i]=buff1[*i]; + buff2[j ? *j : *i] = buff1[*i]; return; } len = multibytelen((unsigned char)buff1[*i]); @@ -450,10 +447,8 @@ static void copy_multibyte_char(char *buff1, char *buff2, int *i, int *j) len=1; /* copy one byte when illegal lead byte */ } while(len--) { - if (j!=NULL) - buff2[(*j)++]=buff1[(*i)++]; - else - buff2[(*i)++]=buff1[(*i)]; + buff2[j ? (*j)++ : *i] = buff1[*i]; + (*i)++; } if (j!=NULL) (*j)--; (*i)--; -- cgit v1.2.3