X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=buffer_tree.c;h=c826e8fa26a97c9036595ddf188bb984a7b4ec4e;hb=83b222427d80c325b6f30e6693fbc5c05d8fa11f;hp=1a6b6e60d3f977d2d99f600d7a872a1b95250312;hpb=764e787bc065694b2e9b05159a92104d585f59eb;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); }