summaryrefslogtreecommitdiff
path: root/cethcan/beanctr.c
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@diac24.net>2013-10-10 23:20:40 +0000
committerroot <root@beaglebone.local.sublab.org>2013-10-10 23:20:40 +0000
commitf12be4da8d9520be572c142ae276f3b96f292fee (patch)
tree6917fc20de5c9a0f35f9130603985ca2e4a96f36 /cethcan/beanctr.c
parentecfa61ab231482d6403add3f163250564824fc62 (diff)
cethcan: fix memory management
- primary config structure no longer left allocated in main() - memleak in RPC result buffer handling
Diffstat (limited to 'cethcan/beanctr.c')
-rw-r--r--cethcan/beanctr.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/cethcan/beanctr.c b/cethcan/beanctr.c
index d381c79..9495376 100644
--- a/cethcan/beanctr.c
+++ b/cethcan/beanctr.c
@@ -83,7 +83,9 @@ int bean_init_conf(json_t *config)
b->name = strdup(json_string_value(json_object_get(config, "name")));
b->logical_addr = json_integer_value(json_object_get(config, "addr"));
b->vals[0] = json_array_get(vals, 0);
+ json_incref(b->vals[0]);
b->vals[1] = json_array_get(vals, 1);
+ json_incref(b->vals[1]);
b->u = can_register_alloc(b, bean_can_handler, "bean[%s]", b->name);
b->u->json = bean_json_handler;