| 369 | } |
| 370 | |
| 371 | int trigger_unregister_req(trigger_reg_t *reg) |
| 372 | { |
| 373 | GET_BDB_STATE(bdb_state); |
| 374 | size_t sz; |
| 375 | uint8_t buf[TRIGGER_REG_MAX]; |
| 376 | trigger_reg_t *t = trigger_send(buf, reg, &sz); |
| 377 | if (bdb_amimaster(bdb_state)) { |
| 378 | return trigger_unregister(t); |
| 379 | } |
| 380 | const char *master = bdb_whoismaster(bdb_state); |
| 381 | if (thedb->handle_sibling == NULL || master == NULL) { |
| 382 | return NET_SEND_FAIL_INTERNAL; // fake internal retry |
| 383 | } |
| 384 | return net_send_message(thedb->handle_sibling, master, NET_TRIGGER_UNREGISTER, t, sz, 1, 100); |
| 385 | } |
no test coverage detected