diff --git a/distrho/src/DistrhoUtils.cpp b/distrho/src/DistrhoUtils.cpp index 153f0731..7086ae0a 100644 --- a/distrho/src/DistrhoUtils.cpp +++ b/distrho/src/DistrhoUtils.cpp @@ -24,6 +24,8 @@ # include #else # include +# include +# include #endif #if defined(DISTRHO_OS_WINDOWS) && !DISTRHO_IS_STANDALONE @@ -60,7 +62,8 @@ const char* getBinaryFilename() #else Dl_info info; dladdr((void*)getBinaryFilename, &info); - filename = info.dli_fname; + char filenameBuf[PATH_MAX]; + filename = realpath(info.dli_fname, filenameBuf); #endif return filename;