]> git.proxmox.com Git - mirror_qemu.git/blobdiff - qemu-nbd.c
block: Drop superfluous conditionals around qemu_opts_del()
[mirror_qemu.git] / qemu-nbd.c
index 9bc152e6c3812bc162f395ef2367bf48aa81bf6b..b524b3420f8e20512fb13baea68211aa76d336b7 100644 (file)
@@ -674,7 +674,11 @@ int main(int argc, char **argv)
         snprintf(sockpath, 128, SOCKET_PATH, basename(device));
     }
 
-    qemu_init_main_loop();
+    if (qemu_init_main_loop(&local_err)) {
+        error_report("%s", error_get_pretty(local_err));
+        error_free(local_err);
+        exit(EXIT_FAILURE);
+    }
     bdrv_init();
     atexit(bdrv_close_all);
 
@@ -769,14 +773,12 @@ int main(int argc, char **argv)
         }
     } while (state != TERMINATED);
 
-    bdrv_close(bs);
+    bdrv_unref(bs);
     if (sockpath) {
         unlink(sockpath);
     }
 
-    if (sn_opts) {
-        qemu_opts_del(sn_opts);
-    }
+    qemu_opts_del(sn_opts);
 
     if (device) {
         void *ret;