uloop: do not use ULOOP_EDGE_TRIGGER for the blocking socket, it can miss some events...
authorFelix Fietkau <nbd@openwrt.org>
Fri, 18 May 2012 20:32:25 +0000 (22:32 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Fri, 18 May 2012 20:32:25 +0000 (22:32 +0200)
libubus.h

index 0dcbb6d..e0e418b 100644 (file)
--- a/libubus.h
+++ b/libubus.h
@@ -150,7 +150,7 @@ const char *ubus_strerror(int error);
 
 static inline void ubus_add_uloop(struct ubus_context *ctx)
 {
-       uloop_fd_add(&ctx->sock, ULOOP_EDGE_TRIGGER | ULOOP_BLOCKING | ULOOP_READ);
+       uloop_fd_add(&ctx->sock, ULOOP_BLOCKING | ULOOP_READ);
 }
 
 /* call this for read events on ctx->sock.fd when not using uloop */