Tighter capture scope

上级 930a9e0b
...@@ -68,13 +68,12 @@ du(int fd) ...@@ -68,13 +68,12 @@ du(int fd)
return 0; return 0;
} }
// XXX(sbw) size should use an add reducer
reducer_opadd<size_t> size(ST_SIZE(st)); reducer_opadd<size_t> size(ST_SIZE(st));
if (ST_ISDIR(st)) { if (ST_ISDIR(st)) {
dirit di(fd); dirit di(fd);
wq_for<dirit>(di, wq_for<dirit>(di,
[](dirit &i)->bool { return !i.end(); }, [](dirit &i)->bool { return !i.end(); },
[&](const char *name)->void [&size, &fd](const char *name)->void
{ {
if (!strcmp(name, ".") || !strcmp(name, "..")) { if (!strcmp(name, ".") || !strcmp(name, "..")) {
free((void*)name); free((void*)name);
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论