]> git.proxmox.com Git - mirror_qemu.git/blobdiff - softmmu/vl.c
vl: defuse PID file path resolve error
[mirror_qemu.git] / softmmu / vl.c
index 3340f63c3764598994846a22347804c14d5eb28b..ea20b23e4c844f4d6d29f0b6939aa90be7edadca 100644 (file)
@@ -2465,10 +2465,11 @@ static void qemu_maybe_daemonize(const char *pid_file)
 
         pid_file_realpath = g_malloc0(PATH_MAX);
         if (!realpath(pid_file, pid_file_realpath)) {
-            error_report("cannot resolve PID file path: %s: %s",
-                         pid_file, strerror(errno));
-            unlink(pid_file);
-            exit(1);
+            if (errno != ENOENT) {
+                warn_report("not removing PID file on exit: cannot resolve PID "
+                            "file path: %s: %s", pid_file, strerror(errno));
+            }
+            return;
         }
 
         qemu_unlink_pidfile_notifier = (struct UnlinkPidfileNotifier) {