PRB: Memory Leak When Traversing OLE DB RowsetID: Q190960
|
When you use the OLE DB Consumer template classes, columns that are mapped to BSTRs or interfaces leak memory (for example, IUnknown or ISequentialStream). The leak occurs after each move through the rowset.
The OLE DB Consumer templates do not free BSTRs, VARIANTs, interfaces, or chapters that are retrieved after moving to a record.
You must explicitly call CAccessorRowset::FreeRecordMemory() to free the BSTRs, VARIANTs, interfaces, or chapters allocated for each record. Call FreeRecordMemory() before moving to the next record.
This behavior is by design.
Visual C++ version 6.0: CAccessorRowset::FreeRecordMemory();
Additional query words:
Keywords : kbtemplate kbOLEDB kbVS600
Version : WINDOWS:6.0
Platform : WINDOWS
Issue type : kbprb
Last Reviewed: April 14, 1999