split files.
[apps/pfixtools.git] / job.c
diff --git a/job.c b/job.c
index acf8294..23cd3d5 100644 (file)
--- a/job.c
+++ b/job.c
@@ -93,10 +93,15 @@ static job_t *job_register_fd(job_t *job)
     return job;
 }
 
-void job_update_events(job_t *job)
+void job_update_state(job_t *job, int state)
 {
     struct epoll_event event = { .data.ptr = job, .events = EPOLLRDHUP };
 
+    if (job->state == state)
+        return;
+
+    job->state = state;
+
     if (job->state & JOB_READ || job->state & JOB_LISTEN) {
         event.events |= EPOLLIN;
     }