From 57054031575b540f8d03ff5f59d8ca4a1c25ded8 Mon Sep 17 00:00:00 2001 From: redpolline <11156324-redpolline@users.noreply.gitlab.com> Date: Mon, 16 Dec 2024 02:29:33 -0500 Subject: [PATCH] Check callback registration in NOTIFY_AVATAR_IMAGE. Make sure overlay callbacks are registered before firing callbacks for set_profile_image. --- dll/settings.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/dll/settings.cpp b/dll/settings.cpp index cc9a8b7..a4f4045 100644 --- a/dll/settings.cpp +++ b/dll/settings.cpp @@ -393,10 +393,14 @@ void Settings::background_monitor() { PRINT_DEBUG("%s.\n", "Settings::background_monitor Got NOTIFY_AVATAR_IMAGE task"); if (client != NULL && client->steam_friends != NULL) { - client->steam_friends->GetFriendAvatar(this->steam_id, k_EAvatarSize32x32); - client->steam_friends->GetFriendAvatar(this->steam_id, k_EAvatarSize64x64); - client->steam_friends->GetFriendAvatar(this->steam_id, k_EAvatarSize184x184); - task_done = true; + if (disable_overlay == true || + (client->steam_overlay != NULL && + client->steam_overlay->RegisteredInternalCallbacks() == true)) { + client->steam_friends->GetFriendAvatar(this->steam_id, k_EAvatarSize32x32); + client->steam_friends->GetFriendAvatar(this->steam_id, k_EAvatarSize64x64); + client->steam_friends->GetFriendAvatar(this->steam_id, k_EAvatarSize184x184); + task_done = true; + } } } break;