]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - recv.c
btr: Make it kind of work for http recv + stdout.
[paraslash.git] / recv.c
diff --git a/recv.c b/recv.c
index 1bb0532a9f51622e645bd69074b19504be9068f6..297fbe92be868d477fc32ed8c8dc480342c1d325 100644 (file)
--- a/recv.c
+++ b/recv.c
@@ -92,12 +92,14 @@ int main(int argc, char *argv[])
        }
        r = &receivers[receiver_num];
        rn.receiver = r;
-       rn.btrn = btr_new_node("receiver", NULL /* no parent */);
        ret = r->open(&rn);
        if (ret < 0)
                goto out;
        r_opened = 1;
 
+       if (conf.buffer_tree_given)
+               sot.btrn = btr_new_node("stdout", rn.btrn);
+
        stdout_set_defaults(&sot);
        sot.bufp = &rn.buf;
        sot.loaded = &rn.loaded;
@@ -111,10 +113,8 @@ int main(int argc, char *argv[])
 
        ret = schedule(&s);
 out:
-       if (r_opened) {
-               btr_del_node(rn.btrn);
+       if (r_opened)
                r->close(&rn);
-       }
        if (r)
                r->shutdown();
        if (ret < 0)