From f3fabd45a7f6e33a3dcdb5c1f6b8439fc1d105f5 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sat, 15 Dec 2012 00:37:09 +0100 Subject: libubus: implement notify handling Signed-off-by: Felix Fietkau --- libubus.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'libubus.c') diff --git a/libubus.c b/libubus.c index fee3ee8..a1dd51f 100644 --- a/libubus.c +++ b/libubus.c @@ -108,9 +108,10 @@ ubus_process_msg(struct ubus_context *ctx, struct ubus_msghdr *hdr) void __hidden ubus_process_pending_msg(struct ubus_context *ctx) { - struct ubus_pending_msg *pending, *tmp; + struct ubus_pending_msg *pending; - list_for_each_entry_safe(pending, tmp, &ctx->pending, list) { + while (!list_empty(&ctx->pending)) { + pending = list_first_entry(&ctx->pending, struct ubus_pending_msg, list); list_del(&pending->list); ubus_process_msg(ctx, &pending->hdr); free(pending); -- cgit v1.2.1