PRB: fclose() on Unopened Files Causes Protection Violation (32539)
The information in this article applies to:
- The C Run-Time (CRT), when used with:
- Microsoft Visual C++ for Windows, 16-bit edition 1.0
- Microsoft Visual C++ for Windows, 16-bit edition 1.5
- Microsoft Visual C++, 32-bit Editions 1.0
- Microsoft Visual C++, 32-bit Editions 2.0
- Microsoft Visual C++, 32-bit Editions 4.0
- Microsoft Visual C++, 32-bit Editions 5.0
- Microsoft Visual C++, 32-bit Editions 6.0
This article was previously published under Q32539 SYMPTOMS
An attempt to close a file with the fclose() function fails and one
of the following occurs:
- A protection violation or application error occurs
- A "R6001 - null pointer assignment" error occurs
CAUSE
The specified file was not open.
16-bit applications: The source code is compiled in the compact or
large memory models. In the small memory model, fclose() may return EOF
as expected or it may generate an error cited above.
RESOLUTION
Modify the source code to only close files that are already open.
Modification Type: | Major | Last Reviewed: | 12/11/2003 |
---|
Keywords: | kbCRT kbprb KB32539 |
---|
|