# HG changeset patch # User Shinji KONO # Date 1546799890 -32400 # Node ID 42592ea2966fd369b81646f4cf96fdbcfbc9854f # Parent 2562c18c904ef7fbf300648068192f01b5ba6a0e fix fclose/mfree problem diff -r 2562c18c904e -r 42592ea2966f os9/mc09/makefile --- a/os9/mc09/makefile Sun Jan 06 22:38:04 2019 +0900 +++ b/os9/mc09/makefile Mon Jan 07 03:38:10 2019 +0900 @@ -15,7 +15,7 @@ mc: mc.c cc $(CFLAGS) mc.c -o mc -mc2: mc mc2.c mclib.c +mc2: mc mc2.c mclibos9.c ./mc -s -Mmc mc2.c $(AS09) crtos9.asm -l mc2.lst -o mc2 diff -r 2562c18c904e -r 42592ea2966f os9/mc09/mclibos9.c --- a/os9/mc09/mclibos9.c Sun Jan 06 22:38:04 2019 +0900 +++ b/os9/mc09/mclibos9.c Mon Jan 07 03:38:10 2019 +0900 @@ -35,9 +35,9 @@ char **argv,*p,*q; int argc,n,quote,c; initheap(); - stdin = malloc(sizeof(FILE)*3); initfp(stdin,0); - stdout = (FILE*)(((char*)stdin)+sizeof(FILE)); initfp(stdout,1); - stderr = (FILE*)(((char*)stdout)+sizeof(FILE)); initfp(stderr,2); + stdin = (FILE*) malloc(sizeof(FILE)); initfp(stdin,0); + stdout = (FILE*) malloc(sizeof(FILE)); initfp(stdout,1); + stderr = (FILE*) malloc(sizeof(FILE)); initfp(stderr,2); for ( i = 3; i < NFILES; i++ ) _fcbtbl[i] = NULL; /* create argv here */ argc = 0; @@ -100,7 +100,7 @@ int fd; { fp->fd = d; - fp->buf = (char*)malloc(BUFSIZ); + fp->buf = (char*)malloc(BUFSIZ+1); fp->ptr = fp->buf; fp->fname = fp->length = fp->fmode = 0; }