]> pd.if.org Git - pdclib/blobdiff - functions/stdio/fclose.c
Bug #39: fclose( stdout ) corrupts memory
[pdclib] / functions / stdio / fclose.c
index 2b686946c2f55ed9f5d594cec18b579dbccfb7a9..5c1e4d44d96c0b44e44a990468f25b32c3159769 100644 (file)
@@ -49,8 +49,10 @@ int fclose( struct _PDCLIB_file_t * stream )
                 remove( stream->filename );
             }
             /* Free stream */
-            free( stream );
-
+            if ( ! stream->status & _PDCLIB_STATIC )
+            {
+                free( stream );
+            }
             return 0;
         }
         previous = current;