xserver: Return EEXIST if unlinking lockfile fails

Otherwise we'll keep trying to unlink it.
dev
Kristian Høgsberg 13 years ago
parent 2c76be7c1b
commit e5cf741669
  1. 8
      src/xserver-launcher.c

@ -1654,9 +1654,13 @@ create_lockfile(int display, char *lockfile, size_t lsize)
/* stale lock file; unlink and try again */
fprintf(stderr,
"unlinking stale lock file %s\n", lockfile);
unlink(lockfile);
errno = EAGAIN;
close(fd);
if (unlink(lockfile))
/* If we fail to unlink, return EEXIST
so we try the next display number.*/
errno = EEXIST;
else
errno = EAGAIN;
return -1;
}

Loading…
Cancel
Save