https://bugs.kde.org/show_bug.cgi?id=492584
Vlad Zahorodnii <vlad.zahorod...@kde.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Latest Commit| |https://invent.kde.org/plas | |ma/kwin/-/commit/f3f2a338d4 | |2c18fe2ad8d8175eb2328501be4 | |d51 Resolution|--- |FIXED Status|ASSIGNED |RESOLVED --- Comment #5 from Vlad Zahorodnii <vlad.zahorod...@kde.org> --- Git commit f3f2a338d42c18fe2ad8d8175eb2328501be4d51 by Vlad Zahorodnii. Committed on 19/09/2024 at 11:35. Pushed by vladz into branch 'master'. Locate desktop files more carefully It may happen that the specified app id is a file path to a binary file. In which case, the findDesktopFile() function will return that file path and KConfig will try to parse a binary file. On other hand, the findDesktopFile() function should ideally always append the ".desktop" suffix. If there's no file with such a file name, nothing should be returned. But due to some Qt applications providing app ids with the ".desktop" suffix, the findDesktopFile() function also tries to find a desktop file without appending the ".desktop" suffix. However, the fallback code doesn't actually try to verify that the desktop file name contains the ".desktop" suffix, which can result in the findDesktopFile() function providing values that it shouldn't. In this case, returning the file path to a binary executable. M +19 -12 src/window.cpp https://invent.kde.org/plasma/kwin/-/commit/f3f2a338d42c18fe2ad8d8175eb2328501be4d51 -- You are receiving this mail because: You are watching all bug changes.