ubus: fix uhttpd crash
[project/uhttpd.git] / ubus.c
diff --git a/ubus.c b/ubus.c
index cc7447e8f48bd3c6f661464adef8dfd76af4b229..619135ce3912f3b728c698f4fe4d6018cade6422 100644 (file)
--- a/ubus.c
+++ b/ubus.c
@@ -357,6 +357,8 @@ static void uh_ubus_subscription_notification_remove_cb(struct ubus_context *ctx
        du = container_of(s, struct dispatch_ubus, sub);
        cl = container_of(du, struct client, dispatch.ubus);
 
+       ubus_unregister_subscriber(ctx, &du->sub);
+
        ops->request_done(cl);
 }