service: register the subscriber object before the event handler
authorFelix Fietkau <nbd@openwrt.org>
Thu, 5 Jun 2014 14:46:32 +0000 (16:46 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Thu, 5 Jun 2014 14:46:32 +0000 (16:46 +0200)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
service/watch.c

index b5f4ae3..65e1fec 100644 (file)
@@ -117,8 +117,8 @@ watch_ubus(struct ubus_context *ctx)
 {
        watch_event.cb = watch_subscribe_cb;
        watch_subscribe.cb = watch_notify_cb;
 {
        watch_event.cb = watch_subscribe_cb;
        watch_subscribe.cb = watch_notify_cb;
-       if (ubus_register_event_handler(ctx, &watch_event, "ubus.object.add"))
-               ERROR("failed to add ubus event handler\n");
        if (ubus_register_subscriber(ctx, &watch_subscribe))
                ERROR("failed to register ubus subscriber\n");
        if (ubus_register_subscriber(ctx, &watch_subscribe))
                ERROR("failed to register ubus subscriber\n");
+       if (ubus_register_event_handler(ctx, &watch_event, "ubus.object.add"))
+               ERROR("failed to add ubus event handler\n");
 }
 }