udhcpc: fix a problem with binary-encoded options #2
[oweals/busybox.git] / libbb / isdirectory.c
index 9861be6f84844203a05114ab748e11f70cb83f44..ba6c52ce8d16fb3d6b33622bddf50f059c780000 100644 (file)
  * Return TRUE if fileName is a directory.
  * Nonexistent files return FALSE.
  */
-int FAST_FUNC is_directory(const char *fileName, int followLinks, struct stat *statBuf)
+int FAST_FUNC is_directory(const char *fileName, int followLinks)
 {
        int status;
-       struct stat astatBuf;
-
-       if (statBuf == NULL) {
-               /* use auto stack buffer */
-               statBuf = &astatBuf;
-       }
+       struct stat statBuf;
 
        if (followLinks)
-               status = stat(fileName, statBuf);
+               status = stat(fileName, &statBuf);
        else
-               status = lstat(fileName, statBuf);
+               status = lstat(fileName, &statBuf);
 
-       status = (status == 0 && S_ISDIR(statBuf->st_mode));
+       status = (status == 0 && S_ISDIR(statBuf.st_mode));
 
        return status;
 }