diff --git a/src/libpsl-native/src/followsymlink.cpp b/src/libpsl-native/src/followsymlink.cpp index eac83f0d4..d4308f2df 100644 --- a/src/libpsl-native/src/followsymlink.cpp +++ b/src/libpsl-native/src/followsymlink.cpp @@ -7,7 +7,7 @@ #include #include #include "followsymlink.h" - +#include "issymlink.h" //! @brief Followsymlink determines target path of a sym link //! //! Followsymlink @@ -48,16 +48,14 @@ char* FollowSymLink(const char* fileName) char actualpath[PATH_MAX+1]; char* realPath = realpath(fileName, actualpath); - /* if realPath does not return a value, continue with previous implementation of symlink*/ - if (realPath == NULL) + if (IsSymLink(fileName)) { char buffer[PATH_MAX]; - ssize_t sz = readlink(fileName, buffer, PATH_MAX); + ssize_t sz = readlink(fileName, buffer, PATH_MAX); if (sz == -1) { - switch(errno) {