} else if (ret == 0) {
return plug_closing(s->plug, NULL, 0, 0);
} else {
- return plug_receive(s->plug, 1, buf, ret);
+ return plug_receive(s->plug, 0, buf, ret);
}
} else if (event == 2) {
assert(fd == s->to_cmd);
_exit(255);
}
+ sfree(cmd);
+
close(to_cmd_pipe[0]);
close(from_cmd_pipe[1]);