FIX: MFC ISAPI parse fails under heavy stress on multiple-CPU computers (260172)
The information in this article applies to:
- Microsoft Visual C++, 32-bit Enterprise Edition 5.0
- Microsoft Visual C++, 32-bit Enterprise Edition 6.0
- Microsoft Visual C++, 32-bit Professional Edition 5.0
- Microsoft Visual C++, 32-bit Professional Edition 6.0
- Microsoft Visual C++, 32-bit Learning Edition 6.0
- The Microsoft Foundation Classes (MFC)
This article was previously published under Q260172 SYMPTOMS
Parameters passed to an MFC Internet Server Application Programming Interface (ISAPI) .dll file can be corrupted in some cases where the .dll is called simultaneously by a large number of clients on a multiple-processor computer.
CAUSE
This was caused by code that was storing temporary data in the parse map entry itself while parsing for parameters in CHttpServer::PushDefaultStackArgs.
RESOLUTION
The code was changed to allocate a temporary buffer instead of storing the parse map entries in the parse map.
STATUSMicrosoft has confirmed that this is a bug in the Microsoft products that are listed in the "Applies to" section.
This bug was corrected in the latest service pack for Visual Studio 6.0.
For more information about Visual Studio service packs, click the following article numbers to view the articles in the Microsoft Knowledge Base: 194022 INFO: Visual Studio 6.0 Service packs, What, Where, Why
194295 HOWTO: Tell That a Visual Studio service Pack Is Installed To download the latest Visual Studio service pack, visit the following Microsoft Web site: REFERENCES
See the following topics in the MSDN library:
CHttpServer
ON_PARSE_COMMAND_PARAMS()
Modification Type: | Minor | Last Reviewed: | 12/12/2005 |
---|
Keywords: | kbQFE kbBug kbfix kbVS600sp4fix kbVS600sp5fix KB260172 kbAudDeveloper |
---|
|