-
- Downloads
ENH: stop potential HashPtrTable memory leaks (#1286)
- in previous versions HashPtrTable<T> used a HashTable<T*> for its underlying storage with additional routines for deallocating memory when items were deleted or the table was cleared. This generally works well, but direct use of any HashTable<T*> removal methods without additional wrapping results in memory leaks. The safer means is to use a container with its own memory management. The updated version now uses HashTable<autoPtr<T>> for its internals. Memory cleanup now automatically, regardless of the access pattern.
Showing
- applications/test/HashPtrTable/Test-HashPtrTable.C 1 addition, 1 deletionapplications/test/HashPtrTable/Test-HashPtrTable.C
- src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTable.C 13 additions, 63 deletions...penFOAM/containers/HashTables/HashPtrTable/HashPtrTable.C
- src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTable.H 24 additions, 43 deletions...penFOAM/containers/HashTables/HashPtrTable/HashPtrTable.H
- src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTableI.H 20 additions, 21 deletions...enFOAM/containers/HashTables/HashPtrTable/HashPtrTableI.H
- src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTableIO.C 9 additions, 4 deletions...nFOAM/containers/HashTables/HashPtrTable/HashPtrTableIO.C
Loading
Please register or sign in to comment