*/
static void _srv_event_hdl_prepare_inetaddr(struct event_hdl_cb_data_server_inetaddr *cb_data,
struct server *srv,
- const struct server_inetaddr *next_inetaddr)
+ const struct server_inetaddr *next_inetaddr,
+ struct server_inetaddr_updater updater)
{
struct server_inetaddr prev_inetaddr;
/* next */
cb_data->safe.next = *next_inetaddr;
+
+ /* updater */
+ cb_data->safe.updater = updater;
}
/* server event publishing helper: publish in both global and
if (ip_change || port_change) {
_srv_event_hdl_prepare(&cb_data.common, s, 0);
_srv_event_hdl_prepare_inetaddr(&cb_data.addr, s,
- inetaddr);
+ inetaddr,
+ updater);
/* server_atomic_sync_task will apply the changes for us */
_srv_event_hdl_publish(EVENT_HDL_SUB_SERVER_INETADDR, cb_data, s);