libubus: check if subscriber cb is non-NULL before calling it
authorFelix Fietkau <nbd@openwrt.org>
Fri, 14 Dec 2012 20:27:52 +0000 (21:27 +0100)
committerFelix Fietkau <nbd@openwrt.org>
Fri, 14 Dec 2012 20:27:52 +0000 (21:27 +0100)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
libubus-sub.c

index 8ffb018..167630c 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);
        struct ubus_subscriber *s;
 
        s = container_of(obj, struct ubus_subscriber, obj);
-       s->cb(ctx, obj, req, method, msg);
+       if (s->cb)
+               s->cb(ctx, obj, req, method, msg);
        return 0;
 }
 
        return 0;
 }