Removed reliance on dirfd()
Этот коммит содержится в:
родитель
aef88fb773
Коммит
a0bf6deebb
@ -1,6 +1,7 @@
|
||||
git - ?
|
||||
- Implemented hard link detection
|
||||
- Properly select the next item after deletion
|
||||
- Removed reliance of dirfd()
|
||||
|
||||
1.5 - 2009-05-02
|
||||
- Fixed incorrect apparent size on directory refresh
|
||||
|
@ -198,18 +198,13 @@ path_real_done:
|
||||
char *path_real(const char *orig) {
|
||||
int links = 0;
|
||||
char *tmp, *ret;
|
||||
DIR *d;
|
||||
|
||||
if(orig == NULL)
|
||||
return NULL;
|
||||
if((d = opendir(".")) == NULL)
|
||||
return NULL;
|
||||
|
||||
tmp = path_absolute(orig);
|
||||
ret = path_real_rec(tmp, &links);
|
||||
free(tmp);
|
||||
fchdir(dirfd(d));
|
||||
closedir(d);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -32,6 +32,7 @@
|
||||
- Potentionally slow
|
||||
- Doesn't check return value of malloc() and realloc()
|
||||
- path_real doesn't check for the existance of the last component
|
||||
- cwd is unreliable after path_real
|
||||
*/
|
||||
|
||||
#ifndef _path_h
|
||||
|
Загрузка…
Ссылка в новой задаче
Block a user