AchetaGames / Epic-Asset-Manager

A frontend to Assets purchased on Epic Games Store
https://flathub.org/apps/details/io.github.achetagames.epic_asset_manager
MIT License
363 stars 21 forks source link

EAM crashes on browsing, searching, and adding to favorites any element from your library #245

Open revan1611 opened 8 months ago

revan1611 commented 8 months ago

Describe the bug Basically as in the title. Whenever I browse/search my library, add items to favorites, EAM hangs and then crashes.

To Reproduce Steps to reproduce the behavior:

  1. Go to Library Tab
  2. Scroll, type in search, add items to favorites
  3. Approximately on third item selected, EAM should hang and then crash

Expected behavior Shouldn't crash when browsing, searching and adding to favorites.

Desktop (please complete the following information):

Additional context Error log:

flatpak run --env=RUST_LOG=debug io.github.achetagames.epic_asset_manager
<epic_asset_manager> - [DEBUG] - /app/share/epic_asset_manager
<epic_asset_manager> - [DEBUG] - 
<epic_asset_manager> - [DEBUG] - 3.8.4
<epic_asset_manager::application> - [INFO] - Epic Asset Manager (io.github.achetagames.epic_asset_manager)
<epic_asset_manager::application> - [INFO] - Version: 3.8.4 ()
<epic_asset_manager::application> - [INFO] - Datadir: /app/share/epic_asset_manager
<epic_asset_manager::application::imp> - [DEBUG] - GtkApplication<EpicAssetManager>::startup
<egs_api::api::types::download_manifest> - [ERROR] - No header magic
<egs_api::api::types::download_manifest> - [ERROR] - No header magic
<egs_api::api::types::download_manifest> - [ERROR] - No header magic
<egs_api::api::types::download_manifest> - [ERROR] - No header magic
<egs_api::api::types::download_manifest> - [ERROR] - No header magic
<egs_api::api::types::download_manifest> - [ERROR] - No header magic
<egs_api::api::types::download_manifest> - [ERROR] - No header magic
<egs_api::api::types::download_manifest> - [ERROR] - No header magic
<egs_api::api::types::download_manifest> - [ERROR] - No header magic
<egs_api::api::types::download_manifest> - [ERROR] - No header magic
<egs_api::api::types::download_manifest> - [ERROR] - No header magic
**
Gsk:ERROR:../gsk/gl/gskglrenderjob.c:4174:gsk_gl_render_job_visit_node_with_offscreen: code should not be reached
Bail out! Gsk:ERROR:../gsk/gl/gskglrenderjob.c:4174:gsk_gl_render_job_visit_node_with_offscreen: code should not be reached
r0b3rtf1sh3r commented 6 months ago

can confirm, same here

CPU: Ryzen 5600x 4600Mhz COOLING: Aorus 240 LCD AIO GPU: Gigabyte 6600xt 2600Mhz RAM: Aorus 32GB 3600Mhz MB: Aorus x570s (f6d) HID: Basilisk V2 HID: Steel Series Cherry MX SYSTEM: Linux Nobara 38

YannKervran commented 5 months ago

Same problem on my computer

Desktop :

OS: Debian Linux x86_64 trixie/sid
Kernel: 6.5.0-5-amd64 x86_64
Packages: 1858 (pacman), 52 (flatpak)
Flatpak: 1.14.5-1+b1
DE: plasmashell 5.27.9
Qt : 5.15.10
Cadriciel KDE : 5.107.0
CPU: AMD Ryzen 5 5500
GPU: NVIDIA Corporation GM200 [GeForce GTX 980 Ti] (rev a1) (prog-if 00 [VGA controller])
GPU Driver: NVIDIA-SMI 525.147.05   Driver Version: 525.147.05   CUDA Version: 12.0
Memory: 31934MiB

Error log:

$ /usr/bin/flatpak run --branch=stable --arch=x86_64 --command=epic_asset_manager --file-forwarding io.github.achetagames.epic_asset_manager @@u %u @@
<epic_asset_manager> - [DEBUG] - /app/share/epic_asset_manager
<epic_asset_manager> - [DEBUG] - 
<epic_asset_manager> - [DEBUG] - 3.8.4
<epic_asset_manager::application> - [INFO] - Epic Asset Manager (io.github.achetagames.epic_asset_manager)
<epic_asset_manager::application> - [INFO] - Version: 3.8.4 ()
<epic_asset_manager::application> - [INFO] - Datadir: /app/share/epic_asset_manager
<epic_asset_manager::application::imp> - [DEBUG] - GtkApplication<EpicAssetManager>::startup
<epic_asset_manager::window> - [ERROR] - Failed to save secret zbus error: org.freedesktop.Secret.Error.IsLocked: Cannot create an item in a locked collection
<epic_asset_manager::window> - [ERROR] - Failed to save secret zbus error: org.freedesktop.Secret.Error.IsLocked: Cannot create an item in a locked collection
**
Gsk:ERROR:../gsk/gl/gskglrenderjob.c:4174:gsk_gl_render_job_visit_node_with_offscreen: code should not be reached
Bail out! Gsk:ERROR:../gsk/gl/gskglrenderjob.c:4174:gsk_gl_render_job_visit_node_with_offscreen: code should not be reached
YannKervran commented 5 months ago

I have launched with debug infosn here is the result of the log :

flatpak run --env=RUST_LOG=debug io.github.achetagames.epic_asset_manager
<epic_asset_manager> - [DEBUG] - /app/share/epic_asset_manager
<epic_asset_manager> - [DEBUG] - 
<epic_asset_manager> - [DEBUG] - 3.8.4
<epic_asset_manager::application> - [INFO] - Epic Asset Manager (io.github.achetagames.epic_asset_manager)
<epic_asset_manager::application> - [INFO] - Version: 3.8.4 ()
<epic_asset_manager::application> - [INFO] - Datadir: /app/share/epic_asset_manager
<epic_asset_manager::application::imp> - [DEBUG] - GtkApplication<EpicAssetManager>::startup
<epic_asset_manager::window> - [ERROR] - Failed to save secret zbus error: org.freedesktop.Secret.Error.IsLocked:     Cannot create an item in a locked collection
<epic_asset_manager::window> - [ERROR] - Failed to save secret zbus error: org.freedesktop.Secret.Error.IsLocked: Cannot create an item in a locked collection
<egs_api::api::types::download_manifest> - [ERROR] - No header magic
<egs_api::api::types::download_manifest> - [ERROR] - No header magic
**
Gsk:ERROR:../gsk/gl/gskglrenderjob.c:4174:gsk_gl_render_job_visit_node_with_offscreen: code should not be reached
Bail out! Gsk:ERROR:../gsk/gl/gskglrenderjob.c:4174:gsk_gl_render_job_visit_node_with_offscreen: code should not be reached
aknarts commented 4 months ago

The errors and warnings above have pretty much no relation to the actual crash. The issue is happening due to image rendering on something that probably does not exist I am aware of the issue, but it is notoriously hard to track down even though it is very easy to reproduce.

I will look into it.

YannKervran commented 4 months ago

OK, let me know if I can do anything to help you in any way with tests.