]> pd.if.org Git - pdclib/blobdiff - functions/stdio/fclose.c
PDCLIB-15: fopen initializes stream lock; fclose releases
[pdclib] / functions / stdio / fclose.c
index 113845b83211294ff9cfa23d332bdf7bb4ef038a..dbd7f6eebbf12199ea8d7a80bbaf566f11035115 100644 (file)
@@ -33,8 +33,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 )
             {
@@ -83,7 +88,7 @@ int main( void )
     TESTCASE( _PDCLIB_filelist == file2 );
     TESTCASE( fclose( file2 ) == 0 );
     TESTCASE( _PDCLIB_filelist == file1 );
-    TESTCASE( ( file2 = fopen( testfile1, "w" ) ) != NULL );
+    TESTCASE( ( file2 = fopen( testfile2, "w" ) ) != NULL );
     TESTCASE( _PDCLIB_filelist == file2 );
     TESTCASE( fclose( file1 ) == 0 );
     TESTCASE( _PDCLIB_filelist == file2 );