actube/src/cw/conn_clear_upd.c
7u83@mail.ru da3d6db4a3 conn_clear_upd func
FossilOrigin-Name: 4f1b416f4a3dad33336b08d0b13da3677eea01ebf539170c33b8efe947fe2bf4
2016-04-12 05:33:24 +00:00

31 lines
508 B
C

#include "conn.h"
#include "mavl.h"
void conn_clear_upd(struct conn *conn, int merge)
{
if (merge){
mavl_merge(conn->config, conn->config_upd);
MAVLITER_DEFINE (it,conn->radios_upd);
mavliter_foreach(&it){
struct mbag_item * ruitem = mavliter_get(&it);
mavl_t radio_upd = ruitem->data;
mbag_t radio = mbag_i_get_mbag(conn->radios,ruitem->iid,NULL);
if (radio){
mavl_merge(radio,radio_upd);
}
}
}
mavl_del_all(conn->config_upd);
mavl_del_all(conn->radios_upd);
}