summaryrefslogtreecommitdiffhomepage
path: root/lib
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2023-02-13 12:35:08 +0100
committerFelix Fietkau <nbd@nbd.name>2023-02-13 12:35:21 +0100
commit9022b270683abf66332595bf9cb5a68e251d5c7b (patch)
treebdaf3ce96cdca70aee6ea6cc86ece9b93be4581c /lib
parentc1342d934b2d8b09bbd3cebe271809665b16f177 (diff)
rtnl: add missing ucv_get() calls
Arguments stored in the registry need an extra reference Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'lib')
-rw-r--r--lib/rtnl.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/rtnl.c b/lib/rtnl.c
index 6a9144e..26e7f56 100644
--- a/lib/rtnl.c
+++ b/lib/rtnl.c
@@ -3704,7 +3704,7 @@ uc_nl_listener(uc_vm_t *vm, size_t nargs)
break;
}
- ucv_array_set(listener_registry, i + 1, cb_func);
+ ucv_array_set(listener_registry, i + 1, ucv_get(cb_func));
l = xalloc(sizeof(*l));
l->index = i;
if (!uc_nl_fill_cmds(l->cmds, cmds)) {
@@ -3714,7 +3714,7 @@ uc_nl_listener(uc_vm_t *vm, size_t nargs)
}
rv = uc_resource_new(listener_type, l);
- ucv_array_set(listener_registry, i, rv);
+ ucv_array_set(listener_registry, i, ucv_get(rv));
listener_vm = vm;
return rv;