noice

small file browser
git clone git://git.2f30.org/noice
Log | Files | Refs | README | LICENSE

commit ef7082b69181fa4857486e473ef67b04b1186be1
parent 5aceade801f5d7c7cf44e528a9eae3ff24edfc72
Author: sin <sin@2f30.org>
Date:   Wed, 22 Oct 2014 14:33:00 +0100

Use stat() instead of open() + fstat()

Diffstat:
Mnoice.c | 12+-----------
1 file changed, 1 insertion(+), 11 deletions(-)

diff --git a/noice.c b/noice.c @@ -493,7 +493,6 @@ begin: char *pathnew; char *name; char *bin; - int fd; char *dir; char *tmp; regex_t re; @@ -583,14 +582,7 @@ nochange: DPRINTF_S(pathnew); /* Get path info */ - fd = open(pathnew, O_RDONLY | O_NONBLOCK); - if (fd == -1) { - printwarn(); - free(pathnew); - goto nochange; - } - r = fstat(fd, &sb); - close(fd); + r = stat(pathnew, &sb); if (r == -1) { printwarn(); free(pathnew); @@ -619,11 +611,9 @@ nochange: free(pathnew); goto nochange; } - exitcurses(); spawn(bin, pathnew); initcurses(); - free(pathnew); goto redraw; }