aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel P. Berrange <berrange@redhat.com>2012-07-09 14:55:31 +0100
committerDaniel P. Berrange <berrange@redhat.com>2012-07-11 14:46:24 +0100
commit97d7f02dcc4848f5f7a64ecd5b32c9beffb7f359 (patch)
tree76a0a48c1f63d0e4297c767a1c153157079f4795
parenttest: Add test case for nodeinfotest if host machine doesn't have NUMA (diff)
downloadlibvirt-97d7f02dcc4848f5f7a64ecd5b32c9beffb7f359.tar.gz
libvirt-97d7f02dcc4848f5f7a64ecd5b32c9beffb7f359.tar.bz2
libvirt-97d7f02dcc4848f5f7a64ecd5b32c9beffb7f359.zip
Fix shutdown of LXC controller
Since we are not yet using the virNetServerPtr object for running the event loop, we can't use virNetServerQuit(). Instead set the global 'quit' flag in libvirt_lxc
-rw-r--r--src/lxc/lxc_controller.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lxc/lxc_controller.c b/src/lxc/lxc_controller.c
index a4874ea3e..7a1ce140d 100644
--- a/src/lxc/lxc_controller.c
+++ b/src/lxc/lxc_controller.c
@@ -852,8 +852,11 @@ static void virLXCControllerSignalChildIO(virNetServerPtr server ATTRIBUTE_UNUSE
int ret;
ret = waitpid(-1, NULL, WNOHANG);
- if (ret == ctrl->initpid)
- virNetServerQuit(ctrl->server);
+ if (ret == ctrl->initpid) {
+ virMutexLock(&lock);
+ quit = true;
+ virMutexUnlock(&lock);
+ }
}