diff options
author | Jo-Philipp Wich <jo@mein.io> | 2024-10-17 12:27:37 +0200 |
---|---|---|
committer | Jo-Philipp Wich <jo@mein.io> | 2024-10-18 14:33:31 +0200 |
commit | e5fe6b1b822bddeac7e6a6657e6c4885aef2f2d0 (patch) | |
tree | 64b2728b5b5624dfa0b3dc761c22c498547c8460 /lib | |
parent | 20307eecd5a8ccbf334aaa97129e2405cd1f2b22 (diff) |
treewide: refactor vector usage code
Utilize uc_vector_push() and uc_vector_foreach() where applicable.
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/ubus.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -724,6 +724,7 @@ uc_ubus_defer(uc_vm_t *vm, size_t nargs) uc_ubus_deferred_t *defer; uc_ubus_connection_t *c; enum ubus_msg_status rv; + uc_callframe_t *frame; uint32_t id; conn_get(vm, &c); @@ -762,7 +763,8 @@ uc_ubus_defer(uc_vm_t *vm, size_t nargs) uloop_timeout_set(&defer->timeout, c->timeout * 1000); res = uc_resource_new(defer_type, defer); - conn = uc_vector_last(&vm->callframes)->ctx; + frame = uc_vector_last(&vm->callframes); + conn = frame ? frame->ctx : NULL; defer->registry_index = request_reg_add(vm, ucv_get(res), ucv_get(replycb), ucv_get(conn)); |