浏览代码

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

master
sin 10 年前
父节点
当前提交
ef7082b691
共有 1 个文件被更改,包括 1 次插入11 次删除
  1. +1
    -11
      noice.c

+ 1
- 11
noice.c 查看文件

@@ -493,7 +493,6 @@ begin:
char *pathnew; char *pathnew;
char *name; char *name;
char *bin; char *bin;
int fd;
char *dir; char *dir;
char *tmp; char *tmp;
regex_t re; regex_t re;
@@ -583,14 +582,7 @@ nochange:
DPRINTF_S(pathnew); DPRINTF_S(pathnew);


/* Get path info */ /* Get path info */
fd = open(pathnew, O_RDONLY | O_NONBLOCK); r = stat(pathnew, &sb);
if (fd == -1) {
printwarn();
free(pathnew);
goto nochange;
}
r = fstat(fd, &sb);
close(fd);
if (r == -1) { if (r == -1) {
printwarn(); printwarn();
free(pathnew); free(pathnew);
@@ -619,11 +611,9 @@ nochange:
free(pathnew); free(pathnew);
goto nochange; goto nochange;
} }

exitcurses(); exitcurses();
spawn(bin, pathnew); spawn(bin, pathnew);
initcurses(); initcurses();

free(pathnew); free(pathnew);
goto redraw; goto redraw;
} }


||||||
x
 
000:0
正在加载...
取消
保存