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:
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;
}