core: remove pid file on shutdown

Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
This commit is contained in:
Yuxuan Shui 2020-09-16 19:25:10 +01:00
parent 7d7eef7ff4
commit 9bb21fc726
No known key found for this signature in database
GPG Key ID: 37C999F617EA1A47
1 changed files with 8 additions and 0 deletions

View File

@ -2409,6 +2409,7 @@ int main(int argc, char **argv) {
// Main loop
bool quit = false;
int ret_code = 0;
char *pid_file = NULL;
do {
Display *dpy = XOpenDisplay(NULL);
@ -2451,6 +2452,9 @@ int main(int argc, char **argv) {
}
session_run(ps_g);
quit = ps_g->quit;
if (quit && ps_g->o.write_pid_path) {
pid_file = strdup(ps_g->o.write_pid_path);
}
session_destroy(ps_g);
free(ps_g);
ps_g = NULL;
@ -2460,6 +2464,10 @@ int main(int argc, char **argv) {
} while (!quit);
free(config_file);
if (pid_file) {
log_trace("remove pid file %s", pid_file);
unlink(pid_file);
}
log_deinit_tls();