chiark / gitweb /
sd-event: define a new PREPARING state
[elogind.git] / src / libelogind / sd-event / sd-event.c
index 5380d2178b126027965aa5c5f9233dc3d0f870fd..08608d49fc5376775281794cd9300de1da5f90bb 100644 (file)
@@ -2453,7 +2453,9 @@ _public_ int sd_event_prepare(sd_event *e) {
 
         e->iteration++;
 
+        e->state = SD_EVENT_PREPARING;
         r = event_prepare(e);
+        e->state = SD_EVENT_INITIAL;
         if (r < 0)
                 return r;