[systemd-commits] src/core

Lennart Poettering lennart at kemper.freedesktop.org
Mon Nov 25 13:21:15 PST 2013


 src/core/service.c |    9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

New commits:
commit e14c280244fc07a19d0acab2f08c9f783458af34
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Nov 25 22:20:57 2013 +0100

    service: fix handling of PID file inotify events

diff --git a/src/core/service.c b/src/core/service.c
index e408338..28b1465 100644
--- a/src/core/service.c
+++ b/src/core/service.c
@@ -2916,7 +2916,12 @@ static int service_demand_pid_file(Service *s) {
 }
 
 static int service_dispatch_io(sd_event_source *source, int fd, uint32_t events, void *userdata) {
-        Service *s = SERVICE(userdata);
+        PathSpec *p = userdata;
+        Service *s;
+
+        assert(p);
+
+        s = SERVICE(p->unit);
 
         assert(s);
         assert(fd >= 0);
@@ -2926,7 +2931,7 @@ static int service_dispatch_io(sd_event_source *source, int fd, uint32_t events,
 
         log_debug_unit(UNIT(s)->id, "inotify event for %s", UNIT(s)->id);
 
-        if (path_spec_fd_event(s->pid_file_pathspec, events) < 0)
+        if (path_spec_fd_event(p, events) < 0)
                 goto fail;
 
         if (service_retry_pid_file(s) == 0)



More information about the systemd-commits mailing list