diff --git a/server/src/receive.c b/server/src/receive.c index c6bb46ea5..c50d3c8e0 100644 --- a/server/src/receive.c +++ b/server/src/receive.c @@ -108,6 +108,7 @@ int main(int argc, char *argv[]) node_reverse(node); node->refcnt++; + node->vt->refcnt++; node_init(argc-optind, argv+optind, &set); node_start(node); diff --git a/server/src/send.c b/server/src/send.c index 6fc685000..71d25f820 100644 --- a/server/src/send.c +++ b/server/src/send.c @@ -109,6 +109,7 @@ int main(int argc, char *argv[]) node->refcnt++; pool = alloc(sizeof(struct msg) * node->combine); + node->vt->refcnt++; node_init(argc-optind, argv+optind, &set); node_start(node); diff --git a/server/src/test.c b/server/src/test.c index 369b0f4d3..a86381250 100644 --- a/server/src/test.c +++ b/server/src/test.c @@ -102,6 +102,8 @@ int main(int argc, char *argv[]) error("There's no node with the name '%s'", argv[3]); node->refcnt++; + node->vt->refcnt++; + node_start(node); node_start_defer(node);