ubus/lua: pass notification name to callback
[project/ubus.git] / ubusd_monitor.c
index 82d0333..fcbc6a4 100644 (file)
@@ -72,12 +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, true);
+               ubus_msg_send(m->cl, ub);
        }
+
+       ubus_msg_free(ub);
 }
 
 static int