diff options
author | Jo-Philipp Wich <jo@mein.io> | 2023-02-13 13:07:52 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-13 13:07:52 +0100 |
commit | 837cffec5a5cb2222fee6fdb682b87977410267e (patch) | |
tree | bdaf3ce96cdca70aee6ea6cc86ece9b93be4581c | |
parent | c43bb9d8fe8d743e59b5fab847699cfab40760b9 (diff) | |
parent | 9022b270683abf66332595bf9cb5a68e251d5c7b (diff) |
Merge pull request #142 from nbd168/ref-fixes
Fix reference count issues
-rw-r--r-- | lib/nl80211.c | 4 | ||||
-rw-r--r-- | lib/rtnl.c | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/lib/nl80211.c b/lib/nl80211.c index e2c0c07..90b50e6 100644 --- a/lib/nl80211.c +++ b/lib/nl80211.c @@ -2514,7 +2514,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)) { @@ -2524,7 +2524,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; @@ -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; |