Try to get wine executable's name from /proc/self/comm
@@ -119,7 +119,10 @@ std::string get_wine_exe_name(bool keep_ext)
return std::string();
}
- std::string line;
+ std::string line = read_line("/proc/self/comm"); // max 16 characters though
+ if (ends_with(line, ".exe", true))
+ return line;
+
std::ifstream cmdline("/proc/self/cmdline");
// Iterate over arguments (separated by NUL byte).
while (std::getline(cmdline, line, '\0')) {
