summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--liblvm/python/liblvm.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/liblvm/python/liblvm.c b/liblvm/python/liblvm.c
index fb4f79e9..24ae936c 100644
--- a/liblvm/python/liblvm.c
+++ b/liblvm/python/liblvm.c
@@ -1578,6 +1578,13 @@ static PyTypeObject LibLVMpvsegType = {
.tp_methods = liblvm_pvseg_methods,
};
+static void
+liblvm_cleanup(void)
+{
+ lvm_quit(libh);
+ libh = NULL;
+}
+
PyMODINIT_FUNC
initlvm(void)
{
@@ -1610,4 +1617,5 @@ initlvm(void)
PyModule_AddObject(m, "LibLVMError", LibLVMError);
}
+ Py_AtExit(liblvm_cleanup);
}