summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Dedecker <dedeckeh@gmail.com>2015-11-02 11:16:11 +0100
committerFelix Fietkau <nbd@openwrt.org>2015-11-02 19:02:53 +0100
commit95648dadba44dd92fc919dddb10f39050500c629 (patch)
tree8c7c4042d1d2a066d50144cc1c8d9f8db68ad872
parentd23b07a9ff999275c09957cb385e10cb729abd17 (diff)
downloadubus-95648dadba44dd92fc919dddb10f39050500c629.tar.gz
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 <xinxing.huchn@gmail.com> Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
-rw-r--r--libubus.c2
1 files changed, 1 insertions, 1 deletions
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);
}