ENH: avoid memory leaks for HashPtrTable, PtrMap insertion (issue #749)
- disallow insert() of raw pointers, since a failed insertion (ie, entry already existed) results in an unmanaged pointer. Either insert using an autoPtr, or set() with raw pointers or autoPtr. - IOobjectList::add() now takes an autoPtr instead of an object reference - IOobjectList::remove() now returns an autoPtr instead of a raw pointer
Showing
- applications/solvers/multiphase/multiphaseEulerFoam/multiphaseSystem/multiphaseSystem.C 3 additions, 3 deletions...e/multiphaseEulerFoam/multiphaseSystem/multiphaseSystem.C
- applications/solvers/multiphase/reactingEulerFoam/phaseSystems/PhaseSystems/HeatAndMassTransferPhaseSystem/HeatAndMassTransferPhaseSystem.C 7 additions, 13 deletions...dMassTransferPhaseSystem/HeatAndMassTransferPhaseSystem.C
- applications/solvers/multiphase/reactingEulerFoam/phaseSystems/PhaseSystems/HeatTransferPhaseSystem/HeatTransferPhaseSystem.C 4 additions, 10 deletions...Systems/HeatTransferPhaseSystem/HeatTransferPhaseSystem.C
- applications/solvers/multiphase/reactingEulerFoam/phaseSystems/PhaseSystems/InterfaceCompositionPhaseChangePhaseSystem/InterfaceCompositionPhaseChangePhaseSystem.C 4 additions, 10 deletions...ePhaseSystem/InterfaceCompositionPhaseChangePhaseSystem.C
- applications/solvers/multiphase/reactingEulerFoam/phaseSystems/PhaseSystems/MomentumTransferPhaseSystem/MomentumTransferPhaseSystem.C 11 additions, 22 deletions...MomentumTransferPhaseSystem/MomentumTransferPhaseSystem.C
- applications/solvers/multiphase/reactingEulerFoam/phaseSystems/PhaseSystems/ThermalPhaseChangePhaseSystem/ThermalPhaseChangePhaseSystem.C 5 additions, 11 deletions...malPhaseChangePhaseSystem/ThermalPhaseChangePhaseSystem.C
- applications/test/HashPtrTable/Make/files 2 additions, 2 deletionsapplications/test/HashPtrTable/Make/files
- applications/test/HashPtrTable/Test-HashPtrTable.C 27 additions, 7 deletionsapplications/test/HashPtrTable/Test-HashPtrTable.C
- applications/test/PtrMap/Make/files 3 additions, 0 deletionsapplications/test/PtrMap/Make/files
- applications/test/PtrMap/Make/options 0 additions, 0 deletionsapplications/test/PtrMap/Make/options
- applications/test/PtrMap/Test-PtrMap.C 130 additions, 0 deletionsapplications/test/PtrMap/Test-PtrMap.C
- applications/utilities/mesh/advanced/PDRMesh/PDRMesh.C 23 additions, 18 deletionsapplications/utilities/mesh/advanced/PDRMesh/PDRMesh.C
- modules/catalyst 1 addition, 1 deletionmodules/catalyst
- src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTable.C 37 additions, 24 deletions...penFOAM/containers/HashTables/HashPtrTable/HashPtrTable.C
- src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTable.H 49 additions, 11 deletions...penFOAM/containers/HashTables/HashPtrTable/HashPtrTable.H
- src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTableIO.C 4 additions, 4 deletions...nFOAM/containers/HashTables/HashPtrTable/HashPtrTableIO.C
- src/OpenFOAM/containers/HashTables/HashTable/HashTable.C 1 addition, 1 deletionsrc/OpenFOAM/containers/HashTables/HashTable/HashTable.C
- src/OpenFOAM/containers/HashTables/HashTable/HashTable.H 22 additions, 18 deletionssrc/OpenFOAM/containers/HashTables/HashTable/HashTable.H
- src/OpenFOAM/containers/HashTables/HashTable/HashTableI.H 2 additions, 2 deletionssrc/OpenFOAM/containers/HashTables/HashTable/HashTableI.H
- src/OpenFOAM/containers/HashTables/PtrMap/PtrMap.H 23 additions, 2 deletionssrc/OpenFOAM/containers/HashTables/PtrMap/PtrMap.H
Please register or sign in to comment