X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=functions%2Fstdio%2Ffclose.c;h=0e822eb95ad58af5518497af060b032a22a63d7e;hp=8a9301ae8c71cd91b206f67b4e0a17201d523707;hb=b406087285dda97f2666a7f52f66b14582ed937b;hpb=2a95d5ad6ffda611e091a718218170d25b82b408 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;