]> pd.if.org Git - pdclib/blobdiff - functions/stdio/fclose.c
Fixed broken filename handling in freopen().
[pdclib] / functions / stdio / fclose.c
index 2b686946c2f55ed9f5d594cec18b579dbccfb7a9..456acc171656a015487466a57eb9a1d8c0ddd7a5 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;