icqdesktop.deprecated
icqdesktop.deprecated copied to clipboard
STRIP_VOIP: падение клиента
Доброго времени суток. Обнаружил следующий незначительный баг: если собрать клиента с объявленным #define STRIP_VOIP в common.h, то, при попытке входа в меню "О программе", а также некоторые другие пункты меню он просто "падает". Удалось выяснить причину ошибки, последнее что пишется в логи в этот момент это:
[28.09.2016 18:35:04.602].[c1b0] GUI->CORE: message=voip_call type: voip_sounds_mute
Смотрим в \core\connections\base_im.cpp и видим что в методе core::base_im::on_voip_mute_incoming_call_sounds не хватает соответствующих директив условной компиляции, т.е. чтобы не падало нужно как-то так:
void core::base_im::on_voip_mute_incoming_call_sounds(bool mute) {
#ifndef STRIP_VOIP
#ifdef _WIN32
voip_manager_->get_call_manager()->mute_incoming_call_sounds(mute);
#endif
#endif
}
Т.е. про STRIP_VOIP в on_voip_mute_incoming_call_sounds видимо просто забыли.