]> git.ipfire.org Git - thirdparty/lldpd.git/commitdiff
client: remove memory leak introduced in JSON writers
authorVincent Bernat <vincent@bernat.im>
Thu, 19 May 2016 18:37:59 +0000 (20:37 +0200)
committerVincent Bernat <vincent@bernat.im>
Thu, 19 May 2016 18:37:59 +0000 (20:37 +0200)
src/client/jansson_writer.c
src/client/jsonc_writer.c

index c14ad8c477caf3aed7532392288e69b3116c7edf..0fb179d9034e591cbc751d65e9beddd529eff1d5 100644 (file)
@@ -188,6 +188,7 @@ jansson_finish(struct writer *w)
                /* memory will leak... */
        } else {
                struct json_element *root = TAILQ_FIRST(&p->els);
+               json_decref(root->el);
                TAILQ_REMOVE(&p->els, root, next);
                free(root);
        }
index 90a2513b1d1086929efe417ba109ade362355f04..332712e7ae2e3d41808d06683cf2c1e1abf35f91 100644 (file)
@@ -182,6 +182,7 @@ jsonc_finish(struct writer *w)
                /* memory will leak... */
        } else {
                struct json_element *root = TAILQ_FIRST(&p->els);
+               json_object_put(root->el);
                TAILQ_REMOVE(&p->els, root, next);
                free(root);
        }