- curfile = files[PRGFILE] = fopen(names[PRGFILE] = mktemp(TMPNAME), "w");
- files[LABELFILE] = fopen(names[LABELFILE] = mktemp(TMPNAME), "w");
- files[CONSTFILE] = fopen(names[CONSTFILE] = mktemp(TMPNAME), "w");
- files[TYPEFILE] = fopen(names[TYPEFILE] = mktemp(TMPNAME), "w");
- files[VARFILE] = fopen(names[VARFILE] = mktemp(TMPNAME), "w");
- files[RTNFILE] = fopen(names[RTNFILE] = mktemp(TMPNAME), "w");
- files[BODYFILE] = fopen(names[BODYFILE] = mktemp(TMPNAME), "w");
+ curfile = files[PRGFILE] =
+ fopen(names[PRGFILE] = mktemp(strdup(TMPNAME)), "w");
+ files[LABELFILE] =
+ fopen(names[LABELFILE] = mktemp(strdup(TMPNAME)), "w");
+ files[CONSTFILE] =
+ fopen(names[CONSTFILE] = mktemp(strdup(TMPNAME)), "w");
+ files[TYPEFILE] = fopen(names[TYPEFILE] = mktemp(strdup(TMPNAME)), "w");
+ files[VARFILE] = fopen(names[VARFILE] = mktemp(strdup(TMPNAME)), "w");
+ files[RTNFILE] = fopen(names[RTNFILE] = mktemp(strdup(TMPNAME)), "w");
+ files[BODYFILE] = fopen(names[BODYFILE] = mktemp(strdup(TMPNAME)), "w");