]> git.proxmox.com Git - mirror_qemu.git/blobdiff - vl.c
Don't exit() in config_error()
[mirror_qemu.git] / vl.c
diff --git a/vl.c b/vl.c
index 776dd0e577cf2911e408a141352ab71c4a20aea2..75b640a6bec59e4309f55c46c4ace5472876576a 100644 (file)
--- a/vl.c
+++ b/vl.c
@@ -5098,11 +5098,13 @@ int main(int argc, char **argv, char **envp)
                 break;
 #ifndef _WIN32
             case QEMU_OPTION_smb:
-                net_slirp_smb(optarg);
+                if (net_slirp_smb(optarg) < 0)
+                    exit(1);
                 break;
 #endif
             case QEMU_OPTION_redir:
-                net_slirp_redir(optarg);
+                if (net_slirp_redir(optarg) < 0)
+                    exit(1);
                 break;
 #endif
             case QEMU_OPTION_bt:
@@ -5849,7 +5851,8 @@ int main(int argc, char **argv, char **envp)
 
     /* init USB devices */
     if (usb_enabled) {
-        foreach_device_config(DEV_USB, usb_parse);
+        if (foreach_device_config(DEV_USB, usb_parse) < 0)
+            exit(1);
     }
 
     /* init generic devices */