]> Git Repo - qemu.git/blobdiff - qemu-nbd.c
migration: Make compression_threads use save/load_setup/cleanup()
[qemu.git] / qemu-nbd.c
index 651f85ecc1f0dfaa39c982164bbbf68b49692315..4dd3fd47328de8f67d4a20ed7b8338ee8be6bd6b 100644 (file)
@@ -336,10 +336,10 @@ static void nbd_export_closed(NBDExport *exp)
 
 static void nbd_update_server_watch(void);
 
-static void nbd_client_closed(NBDClient *client)
+static void nbd_client_closed(NBDClient *client, bool negotiated)
 {
     nb_fds--;
-    if (nb_fds == 0 && !persistent && state == RUNNING) {
+    if (negotiated && nb_fds == 0 && !persistent && state == RUNNING) {
         state = TERMINATE;
     }
     nbd_update_server_watch();
@@ -581,6 +581,10 @@ int main(int argc, char **argv)
     sa_sigterm.sa_handler = termsig_handler;
     sigaction(SIGTERM, &sa_sigterm, NULL);
 
+#ifdef CONFIG_POSIX
+    signal(SIGPIPE, SIG_IGN);
+#endif
+
     module_call_init(MODULE_INIT_TRACE);
     qcrypto_init(&error_fatal);
 
This page took 0.023227 seconds and 4 git commands to generate.