cleanup __paginate unlinking

This commit is contained in:
Gavin Hayes 2024-04-16 20:49:38 -04:00
parent 346a78ddc0
commit 2dfb72d278

View file

@ -70,17 +70,17 @@ void __paginate(int fd, const char *s) {
char *args[3] = {0};
char tmppath[] = "/tmp/paginate.XXXXXX";
char progpath[PATH_MAX];
bool done;
if ((args[0] = get_pagerpath(progpath, sizeof(progpath)))) {
if ((tfd = mkstemp(tmppath)) != -1) {
// defer((void*)unlink, tmppath);
write(tfd, s, strlen(s));
close(tfd);
args[1] = tmppath;
if (run_pager(args)) {
unlink(tmppath);
done = run_pager(args);
unlink(tmppath);
if (done) {
return;
}
unlink(tmppath);
}
}
write(fd, s, strlen(s));