[dbus] Skip rendering MPRIS info if locking fails

D-Bus code gets randomly stuck for some reason.
pull/771/head
jackun 2 years ago
parent f4cbb8b14b
commit 85db56b36b
No known key found for this signature in database
GPG Key ID: 119DB3F1D05A9ED3

@ -614,8 +614,11 @@ void HudElements::media_player(){
scaled_font.Scale = HUDElements.params->font_scale_media_player;
ImGui::PushFont(&scaled_font);
{
std::lock_guard<std::mutex> lck(main_metadata.mtx);
render_mpris_metadata(*HUDElements.params, main_metadata, frame_timing);
std::unique_lock<std::mutex> lck(main_metadata.mtx, std::try_to_lock);
if (lck.owns_lock())
render_mpris_metadata(*HUDElements.params, main_metadata, frame_timing);
else
SPDLOG_DEBUG("failed to acquire lock");
}
ImGui::PopFont();
#endif

Loading…
Cancel
Save