From: Hans Dedecker Date: Mon, 2 Nov 2015 10:16:11 +0000 (+0100) Subject: libubus: Fix reverse order processing of pending ubus notifications messages X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fubus.git;a=commitdiff_plain;h=95648dadba44dd92fc919dddb10f39050500c629 libubus: Fix reverse order processing of pending ubus notifications messages Append ubus notification messages to the tail of the pending list so they're processed in the order as they're put onto the pending list Signed-off-by: Xinxing Hu Signed-off-by: Hans Dedecker --- diff --git a/libubus.c b/libubus.c index ccaa069..e1e68d0 100644 --- a/libubus.c +++ b/libubus.c @@ -81,7 +81,7 @@ ubus_queue_msg(struct ubus_context *ctx, struct ubus_msghdr_buf *buf) pending->hdr.data = data; memcpy(&pending->hdr.hdr, &buf->hdr, sizeof(buf->hdr)); memcpy(data, buf->data, blob_raw_len(buf->data)); - list_add(&pending->list, &ctx->pending); + list_add_tail(&pending->list, &ctx->pending); if (ctx->sock.registered) uloop_timeout_set(&ctx->pending_timer, 1); }