Prevent memory leak

This commit is contained in:
WQY\qiong
2022-11-26 00:15:43 +08:00
parent 008cd2b3a2
commit f571a36d34

View File

@@ -128,6 +128,7 @@ class Output:
for j in range(length.value): for j in range(length.value):
d |= { category[j] : values[j] } d |= { category[j] : values[j] }
usages.append(d) usages.append(d)
self._lib.ENR_free(ctypes.byref(values))
return usages return usages
@@ -140,6 +141,7 @@ class Output:
d = {} d = {}
for i in range(4): for i in range(4):
d[category[i]] = values[i] d[category[i]] = values[i]
self._lib.ENR_free(ctypes.byref(values))
return d return d
@@ -160,6 +162,7 @@ class Output:
for k in range(length.value): for k in range(length.value):
attributes[category[k]] = values[k] attributes[category[k]] = values[k]
d['result'].append(attributes) d['result'].append(attributes)
self._lib.ENR_free(ctypes.byref(values))
ds.append(d) ds.append(d)
return ds return ds
@@ -188,6 +191,7 @@ class Output:
continue continue
attributes[category[k]] = values[k] attributes[category[k]] = values[k]
d['result'].append(attributes) d['result'].append(attributes)
self._lib.ENR_free(ctypes.byref(values))
ds.append(d) ds.append(d)
return ds return ds