-
- Downloads
WIP: ENH: avoid potential HashPtrTable memory leaks (#1286)
- in previous versions the HashPtrTable<T> used a HashTable<T*> for its underlying storage and added 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. For example, HashTable<autoPtr<T>>. Any memory cleanup now becomes automatic.
Showing
- applications/test/HashPtrTable/Test-HashPtrTable.C 18 additions, 6 deletionsapplications/test/HashPtrTable/Test-HashPtrTable.C
- applications/test/ListOps2/Test-ListOps2.C 7 additions, 3 deletionsapplications/test/ListOps2/Test-ListOps2.C
- src/OpenFOAM/containers/HashTables/HashOps/HashOps.H 6 additions, 2 deletionssrc/OpenFOAM/containers/HashTables/HashOps/HashOps.H
- src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTable.C 22 additions, 72 deletions...penFOAM/containers/HashTables/HashPtrTable/HashPtrTable.C
- src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTable.H 18 additions, 38 deletions...penFOAM/containers/HashTables/HashPtrTable/HashPtrTable.H
- src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTableI.H 17 additions, 18 deletions...enFOAM/containers/HashTables/HashPtrTable/HashPtrTableI.H
- src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTableIO.C 9 additions, 4 deletions...nFOAM/containers/HashTables/HashPtrTable/HashPtrTableIO.C
- src/OpenFOAM/containers/HashTables/HashSet/HashSet.H 9 additions, 9 deletionssrc/OpenFOAM/containers/HashTables/HashSet/HashSet.H
- src/OpenFOAM/containers/HashTables/HashTable/HashTable.C 101 additions, 88 deletionssrc/OpenFOAM/containers/HashTables/HashTable/HashTable.C
- src/OpenFOAM/containers/HashTables/HashTable/HashTable.H 28 additions, 23 deletionssrc/OpenFOAM/containers/HashTables/HashTable/HashTable.H
- src/OpenFOAM/containers/HashTables/HashTable/HashTableDetail.H 108 additions, 3 deletions...penFOAM/containers/HashTables/HashTable/HashTableDetail.H
- src/OpenFOAM/containers/HashTables/HashTable/HashTableI.H 33 additions, 33 deletionssrc/OpenFOAM/containers/HashTables/HashTable/HashTableI.H
- src/OpenFOAM/containers/HashTables/HashTable/HashTableIO.C 23 additions, 12 deletionssrc/OpenFOAM/containers/HashTables/HashTable/HashTableIO.C
- src/OpenFOAM/containers/HashTables/HashTable/HashTableIter.C 5 additions, 5 deletionssrc/OpenFOAM/containers/HashTables/HashTable/HashTableIter.C
- src/OpenFOAM/containers/HashTables/HashTable/HashTableIterI.H 54 additions, 54 deletions...OpenFOAM/containers/HashTables/HashTable/HashTableIterI.H
- src/OpenFOAM/containers/HashTables/HashTableFwd.H 2 additions, 2 deletionssrc/OpenFOAM/containers/HashTables/HashTableFwd.H
Loading
Please register or sign in to comment