From 7301fe9982715f9442ef7c80573ec7a86266a893 Mon Sep 17 00:00:00 2001 From: Yuxuan Shui Date: Wed, 16 Sep 2020 19:25:10 +0100 Subject: [PATCH] core: remove pid file on shutdown Signed-off-by: Yuxuan Shui --- src/picom.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/picom.c b/src/picom.c index 9324c419..bfe85ef1 100644 --- a/src/picom.c +++ b/src/picom.c @@ -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();