From 8cfc24bfeaea8e22b17662ed4b3d44bc3e33776b Mon Sep 17 00:00:00 2001 From: Mikael Magnusson Date: Mon, 24 Mar 2025 00:16:08 +0100 Subject: ubus: fix broken uc_ubus_defer Signed-off-by: Mikael Magnusson --- lib/ubus.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'lib/ubus.c') diff --git a/lib/ubus.c b/lib/ubus.c index 299b112..66d4647 100644 --- a/lib/ubus.c +++ b/lib/ubus.c @@ -1001,12 +1001,6 @@ uc_ubus_defer(uc_vm_t *vm, size_t nargs) conn_get(vm, &c); - rv = ubus_lookup_id(&c->ctx, ucv_string_get(objname), &id); - - if (rv != UBUS_STATUS_OK) - err_return(rv, "Failed to resolve object name '%s'", - ucv_string_get(objname)); - args_get_named(vm, nargs, "object", UC_STRING, REQUIRED, &objname, "method", UC_STRING, REQUIRED, &funname, @@ -1016,6 +1010,12 @@ uc_ubus_defer(uc_vm_t *vm, size_t nargs) "fd", 0, NAMED, &fd, "fd_cb", UC_CLOSURE, NAMED, &fdcb); + rv = ubus_lookup_id(&c->ctx, ucv_string_get(objname), &id); + + if (rv != UBUS_STATUS_OK) + err_return(rv, "Failed to resolve object name '%s'", + ucv_string_get(objname)); + rv = uc_ubus_defer_common(vm, c, &res, id, funname, funargs, fd, fdcb, replycb, datacb); if (rv != UBUS_STATUS_OK) -- cgit v1.2.3