summaryrefslogtreecommitdiff
path: root/Build/source/texk/mendexk/convert.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/mendexk/convert.c')
-rw-r--r--Build/source/texk/mendexk/convert.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/Build/source/texk/mendexk/convert.c b/Build/source/texk/mendexk/convert.c
index ce89c06f7fe..24aeecd7b1f 100644
--- a/Build/source/texk/mendexk/convert.c
+++ b/Build/source/texk/mendexk/convert.c
@@ -151,21 +151,22 @@ static int dicvalread(const char *filename, struct dictionary *dicval, int line)
buff2[k]=buff[j];
}
buff2[k]='\0';
- dicval[i].dic[0]=xstrdup(buff2);
- if (strlen(dicval[i].dic[0])==0) {
+ if (strlen(buff2)==0) {
i--;
continue;
}
+ dicval[i].dic[0]=xstrdup(buff2);
for (;((buff[j]==' ')||(buff[j]=='\t'));j++);
for (k=0;((buff[j]!='\r')&&(buff[j]!='\n')&&(buff[j]!=' ')&&(buff[j]!='\t'));j++,k++) {
buff2[k]=buff[j];
}
buff2[k]='\0';
- dicval[i].dic[1]=xstrdup(buff2);
- if (strlen(dicval[i].dic[1])==0) {
+ if (strlen(buff2)==0) {
+ free(dicval[i].dic[0]);
i--;
continue;
}
+ dicval[i].dic[1]=xstrdup(buff2);
convert(dicval[i].dic[1],buff);
strcpy(dicval[i].dic[1],buff);