summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy Grover <agrover@redhat.com>2012-10-09 16:35:11 -0700
committerAndy Grover <agrover@redhat.com>2012-10-09 17:15:08 -0700
commit8ebb9995a479ac864e93b5952ef3b2ad4b84a671 (patch)
tree2f8cde3c4b549a939e849ea70f129841c542fc46
parent58e6fead772522c61e925dbce44a68014a19521b (diff)
downloadlvm2-dev.tar.gz
lvm2-dev.tar.xz
lvm2-dev.zip
python-lvm: Properly cleanup when interpreter exitsdev
Signed-off-by: Andy Grover <agrover@redhat.com>
-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);
}