X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=buffer_tree.c;h=c826e8fa26a97c9036595ddf188bb984a7b4ec4e;hb=fa2f988176a46dabc3adb4144a56f34f89ae6d1b;hp=1a6b6e60d3f977d2d99f600d7a872a1b95250312;hpb=e16a8a93779d7a94cf0c716f6dab3b42651d0205;p=paraslash.git diff --git a/buffer_tree.c b/buffer_tree.c index 1a6b6e60..c826e8fa 100644 --- a/buffer_tree.c +++ b/buffer_tree.c @@ -119,6 +119,11 @@ void btr_add_output(char *buf, size_t size, struct btr_node *btrn) { struct btr_buffer *btrb; + assert(size != 0); + if (list_empty(&btrn->children)) { + free(buf); + return; + } btrb = new_btrb(buf, size); add_btrb_to_children(btrb, btrn, 0); }