--- webkitgtk-2.52.0/Source/WTF/wtf/glib/FileSystemGlib.cpp.~1~ 2026-01-23 03:35:24.965636000 -0500 +++ webkitgtk-2.52.0/Source/WTF/wtf/glib/FileSystemGlib.cpp 2026-03-24 15:08:53.129922650 -0400 @@ -93,10 +93,18 @@ CString currentExecutablePath() { static char readLinkBuffer[PATH_MAX]; +#if OS(SOLARIS) + static char path[PATH_MAX]; + sprintf(path, "/proc/%ld/path/a.out", static_cast(getpid())); + ssize_t result = readlink(path, readLinkBuffer, PATH_MAX); +#else ssize_t result = readlink("/proc/curproc/file", readLinkBuffer, PATH_MAX); +#endif if (result == -1) return { }; - return CString(readLinkBuffer, result); +WTF_ALLOW_UNSAFE_BUFFER_USAGE_BEGIN + return CString(std::span { readLinkBuffer, static_cast(result) }); +WTF_ALLOW_UNSAFE_BUFFER_USAGE_END } #elif OS(WINDOWS) CString currentExecutablePath()