diff options
-rw-r--r-- | liblvm/python/liblvm.c | 8 |
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); } |