X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstdio%2Ffclose.c;h=3d9e25724f45bdf58de3ee14ba16d183af0bb0fa;hb=c5d49235e09fbd58416f10dec2799e61cf3431c8;hp=d20cb3e90a95a5c5d82b4967ff383fff9e95b7ca;hpb=2b5783fd52d6fa36b0059a28a68eb818ca3bbfbd;p=pdclib diff --git a/functions/stdio/fclose.c b/functions/stdio/fclose.c index d20cb3e..3d9e257 100644 --- a/functions/stdio/fclose.c +++ b/functions/stdio/fclose.c @@ -12,6 +12,7 @@ #ifndef REGTEST #include <_PDCLIB_glue.h> +#include extern struct _PDCLIB_file_t * _PDCLIB_filelist; @@ -33,8 +34,13 @@ int fclose( struct _PDCLIB_file_t * stream ) return EOF; } } + + /* Release mutex*/ + mtx_destroy( &stream->lock ); + /* Close handle */ - _PDCLIB_close( stream->handle ); + stream->ops->close(stream->handle); + /* Remove stream from list */ if ( previous != NULL ) {