diff options
author | Andy Grover <agrover@redhat.com> | 2012-10-09 16:35:11 -0700 |
---|---|---|
committer | Andy Grover <agrover@redhat.com> | 2012-10-09 17:15:08 -0700 |
commit | 8ebb9995a479ac864e93b5952ef3b2ad4b84a671 (patch) | |
tree | 2f8cde3c4b549a939e849ea70f129841c542fc46 | |
parent | 58e6fead772522c61e925dbce44a68014a19521b (diff) | |
download | lvm2-8ebb9995a479ac864e93b5952ef3b2ad4b84a671.tar.gz lvm2-8ebb9995a479ac864e93b5952ef3b2ad4b84a671.tar.xz lvm2-8ebb9995a479ac864e93b5952ef3b2ad4b84a671.zip |
python-lvm: Properly cleanup when interpreter exitsdev
Signed-off-by: Andy Grover <agrover@redhat.com>
-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); } |