libubus: Fix reverse order processing of pending ubus notifications messages
[oweals/ubus.git] / libubus-sub.c
index 8ffb0180c3d91a9ac654c6d4c82bc95b35b711fe..8793133ad05ec54802be86860e032aa10186a99c 100644 (file)
@@ -21,7 +21,8 @@ static int ubus_subscriber_cb(struct ubus_context *ctx, struct ubus_object *obj,
        struct ubus_subscriber *s;
 
        s = container_of(obj, struct ubus_subscriber, obj);
-       s->cb(ctx, obj, req, method, msg);
+       if (s->cb)
+               return s->cb(ctx, obj, req, method, msg);
        return 0;
 }