Skip to content

Commit 2eaec4b

Browse files
author
Leonid Pauzin
authored
Fix TopologicalSort memory leak (#1092)
1 parent d5573a0 commit 2eaec4b

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

lib/SPIRV/libSPIRV/SPIRVModule.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1715,8 +1715,9 @@ class TopologicalSort {
17151715
// cyclic dependency by inserting a forward declaration of that
17161716
// pointer.
17171717
SPIRVTypePointer *Ptr = static_cast<SPIRVTypePointer *>(E);
1718-
ForwardPointerSet.insert(new SPIRVTypeForwardPointer(
1719-
E->getModule(), Ptr, Ptr->getPointerStorageClass()));
1718+
SPIRVModule *BM = E->getModule();
1719+
ForwardPointerSet.insert(BM->add(new SPIRVTypeForwardPointer(
1720+
BM, Ptr, Ptr->getPointerStorageClass())));
17201721
return false;
17211722
}
17221723
return true;

0 commit comments

Comments
 (0)