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 b6987e0e5f
commit 7301fe9982
No known key found for this signature in database
GPG Key ID: 37C999F617EA1A47
1 changed files with 8 additions and 0 deletions

View File

@ -2403,6 +2403,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);
@ -2445,6 +2446,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;
@ -2454,6 +2458,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();