diff -r 61668c57f4bb -r 461be4cd34a3 src/hello.c --- a/src/hello.c Sun Oct 12 21:59:52 2008 +0300 +++ b/src/hello.c Mon Oct 13 02:27:59 2008 +0300 @@ -96,12 +96,12 @@ } // fill in the dirbuf - if (dirbuf_init(&buf, size)) + if (dirbuf_init(&buf, size, off)) ERROR("failed to init dirbuf"); - err = dirbuf_add(req, off, &buf, 0, 1, ".", 1, S_IFDIR ) - || dirbuf_add(req, off, &buf, 1, 2, "..", 1, S_IFDIR ) - || dirbuf_add(req, off, &buf, 2, 3, file_name, 2, S_IFREG ); + err = dirbuf_add(req, &buf, 0, 1, ".", 1, S_IFDIR ) + || dirbuf_add(req, &buf, 1, 2, "..", 1, S_IFDIR ) + || dirbuf_add(req, &buf, 2, 3, file_name, 2, S_IFREG ); if (err < 0) ERROR("failed to add dirents to buf"); @@ -234,7 +234,7 @@ error : // cleanup if (ctx.ev_fuse) - evfuse_close(ctx.ev_fuse); + evfuse_free(ctx.ev_fuse); if (ctx.signals) signals_free(ctx.signals);