| 145 | } |
| 146 | |
| 147 | static cbm_daemon_job_t *find_job_locked(cbm_daemon_coordinator_t *coordinator, |
| 148 | const char *project_key) { |
| 149 | for (cbm_daemon_job_t *job = coordinator->jobs; job; job = job->next) { |
| 150 | if (strcmp(job->project_key, project_key) == 0) { |
| 151 | return job; |
| 152 | } |
| 153 | } |
| 154 | return NULL; |
| 155 | } |
| 156 | |
| 157 | static cbm_daemon_watch_t *find_watch_locked(cbm_daemon_coordinator_t *coordinator, |
| 158 | const char *project_key) { |
no outgoing calls
no test coverage detected