X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fubus.git;a=blobdiff_plain;f=ubusd_monitor.c;h=fcbc6a4b10c0199ac30ef545fea66cdf533e00eb;hp=a192206ec90b48b321419ee6fde09abaac98e04b;hb=HEAD;hpb=e02813b2cc62f672127360e7515017c02df7af18 diff --git a/ubusd_monitor.c b/ubusd_monitor.c index a192206..fcbc6a4 100644 --- a/ubusd_monitor.c +++ b/ubusd_monitor.c @@ -72,13 +72,15 @@ ubusd_monitor_message(struct ubus_client *cl, struct ubus_msg_buf *ub, bool send blob_put_int8(&mb, UBUS_MONITOR_SEND, send); blob_put(&mb, UBUS_MONITOR_DATA, blob_data(ub->data), blob_len(ub->data)); + ub = ubus_msg_new(mb.head, blob_raw_len(mb.head), true); + ub->hdr.type = UBUS_MSG_MONITOR; + list_for_each_entry(m, &monitors, list) { - ub = ubus_msg_new(mb.head, blob_raw_len(mb.head), true); - ub->hdr.type = UBUS_MSG_MONITOR; ub->hdr.seq = ++m->seq; ubus_msg_send(m->cl, ub); - ubus_msg_free(ub); } + + ubus_msg_free(ub); } static int