- uid = geteuid();
- sprintf(tmpName,"/tmp/as31-%i-%ld.asm",uid,random());
- fin = fopen(tmpName, "w");
+ sprintf(tmpName,"/tmp/as31-XXXXXX.asm");
+ fd = mkstemps(tmpName, 4);
+ if (fd == -1) {
+ mesg_f("Cannot create temp file\n");
+ if (outfile) free(outfile);
+ if (lstfile) free(lstfile);
+ return -1;
+ }
+ fin = fdopen(fd, "w");