X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fmisc%2Fget_current_dir_name.c;h=782cddcd826e76c21fe035da49e6f4d890b12c17;hb=56fbaa3bbe73f12af2bfbbcf2adb196e6f9fe264;hp=e0f463b5caa21b2702dd9b4ba25994a6ab177c66;hpb=f96eb335e1ea050b781904d589bf8413131bee48;p=musl diff --git a/src/misc/get_current_dir_name.c b/src/misc/get_current_dir_name.c index e0f463b5..782cddcd 100644 --- a/src/misc/get_current_dir_name.c +++ b/src/misc/get_current_dir_name.c @@ -1,3 +1,4 @@ +#define _GNU_SOURCE #include #include #include @@ -6,11 +7,9 @@ char *get_current_dir_name(void) { struct stat a, b; - char buf[PATH_MAX]; char *res = getenv("PWD"); if (res && *res && !stat(res, &a) && !stat(".", &b) && (a.st_dev == b.st_dev) && (a.st_ino == b.st_ino)) return strdup(res); - if(!getcwd(buf, sizeof(buf))) return NULL; - return strdup(buf); + return getcwd(0, 0); }