Check if the pth is a valid directory before to look for icons.

This commit is contained in:
scribam 2017-07-05 17:07:32 +02:00 committed by Ivan
parent cea0ff4598
commit 5c60a99cc4

View File

@ -155,9 +155,11 @@ void main_window::SetAppIconFromPath(const std::string path)
// get Icon for the gs_frame from path. this handles presumably all possible use cases // get Icon for the gs_frame from path. this handles presumably all possible use cases
QString qpath = qstr(path); QString qpath = qstr(path);
std::string icon_list[] = { "/ICON0.PNG", "/PS3_GAME/ICON0.PNG" }; std::string icon_list[] = { "/ICON0.PNG", "/PS3_GAME/ICON0.PNG" };
std::string path_list[] = { path, sstr(qpath.section("/", 0, -2)) ,sstr(qpath.section("/", 0, -3)) }; std::string path_list[] = { path, sstr(qpath.section("/", 0, -2)), sstr(qpath.section("/", 0, -3)) };
for (std::string pth : path_list) for (std::string pth : path_list)
{ {
if (!fs::is_dir(pth)) continue;
for (std::string ico : icon_list) for (std::string ico : icon_list)
{ {
ico = pth + ico; ico = pth + ico;