X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstdio%2Ffclose.c;h=0e822eb95ad58af5518497af060b032a22a63d7e;hb=eac150f3e3dc119ad89e6d089d28a8c4b6c79223;hp=8a9301ae8c71cd91b206f67b4e0a17201d523707;hpb=e2a72770aa09c962a5d69b0a3fc87e9e9691fc92;p=pdclib.old diff --git a/functions/stdio/fclose.c b/functions/stdio/fclose.c index 8a9301a..0e822eb 100644 --- a/functions/stdio/fclose.c +++ b/functions/stdio/fclose.c @@ -32,11 +32,6 @@ int fclose( struct _PDCLIB_file_t * stream ) return EOF; } } - /* Free buffer */ - if ( stream->status & _PDCLIB_LIBBUFFER ) - { - free( stream->buffer ); - } /* Close handle */ _PDCLIB_close( stream->handle ); /* Remove stream from list */ @@ -48,8 +43,14 @@ int fclose( struct _PDCLIB_file_t * stream ) { _PDCLIB_filelist = stream->next; } + /* Delete tmpfile() */ + if ( stream->status & _PDCLIB_DELONCLOSE ) + { + remove( stream->filename ); + } /* Free stream */ free( stream ); + return 0; } previous = current;