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: https://git.librecmc.org/?a=commitdiff_plain;h=95648dadba44dd92fc919dddb10f39050500c629;p=oweals%2Fubus.git 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); }