]> pd.if.org Git - pdclib.old/blobdiff - functions/stdio/fclose.c
PDCLIB-16: Add _unlocked variations of all I/O routines; move work into these versions
[pdclib.old] / functions / stdio / fclose.c
index d20cb3e90a95a5c5d82b4967ff383fff9e95b7ca..c4f5d8a1b1bdc02cb928a023960fd00968e7210c 100644 (file)
@@ -12,6 +12,7 @@
 
 #ifndef REGTEST
 #include <_PDCLIB_glue.h>
+#include <threads.h>
 
 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 );
+
             /* Remove stream from list */
             if ( previous != NULL )
             {