Fix memory leak in IDPropertyGroup.pop()

When popping ID-property groups/arrays,
ID-property was removed but not freed.

Now the value is converted to a native Python type and freed.
This commit is contained in:
2021-05-14 19:18:50 +10:00
parent fce795415a
commit 3c09beb3b1
4 changed files with 13 additions and 7 deletions

View File

@@ -15,12 +15,12 @@ class TestHelper:
def setUp(self):
self._id = bpy.context.scene
assert(len(self._id.keys()) == 0 or self._id.keys() == ["cycles"])
self._id.pop("cycles", None)
assert(len(self._id.keys()) == 0)
def tearDown(self):
for key in list(self._id.keys()):
if key != "cycles":
del self._id[key]
del self._id[key]
def assertAlmostEqualSeq(self, list1, list2):
self.assertEqual(len(list1), len(list2))