| 1387 | /* ── Blocking run loop ──────────────────────────────────────────── */ |
| 1388 | |
| 1389 | static void cancel_active_git_entry(const char *key, void *value, void *user_data) { |
| 1390 | (void)key; |
| 1391 | (void)user_data; |
| 1392 | project_state_t *state = value; |
| 1393 | if (state && state->active_git) { |
| 1394 | (void)cbm_subprocess_request_cancel(state->active_git); |
| 1395 | } |
| 1396 | } |
| 1397 | |
| 1398 | void cbm_watcher_stop(cbm_watcher_t *w) { |
| 1399 | if (w) { |
nothing calls this directly
no test coverage detected