[Polly] Fix memory leak in DependenceAnalysis::Result::abandonDepende… (#211514)
abandonDependences() uses unique_ptr::release() which releases ownership without freeing the Dependences object, causing a memory leak. Use unique_ptr::reset() instead to properly delete the object before nullifying the pointer. The issue was found when AddressSanitizer is enabled in the build.
This commit is contained in:
parent
8fb7dfe629
commit
a65df8a1d4
1 changed files with 1 additions and 1 deletions
|
|
@ -862,7 +862,7 @@ const Dependences &DependenceAnalysis::Result::recomputeDependences(
|
|||
|
||||
void DependenceAnalysis::Result::abandonDependences() {
|
||||
for (std::unique_ptr<Dependences> &Deps : D)
|
||||
Deps.release();
|
||||
Deps.reset();
|
||||
}
|
||||
|
||||
DependenceAnalysis::Result polly::runDependenceAnalysis(Scop &S) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue