покритикуйте код. Можно ли его сделать проще/читабельнее?
void NMSPort::shutdown_handler(const Engine::Event& evt)
{
// try to disconnect if line is active
NCC_LINE_STATUS line_status;
char *message = NULL;
DWORD retcode =
nccGetLineStatus(ctx, &line_status, sizeof(line_status), NULL, 0);
if(retcode == SUCCESS)
{
if(line_status.state == NCC_LINESTATE_ACTIVE)
{
retcode = nccDisconnectCall(_callh, NULL);
if(retcode == SUCCESS)
{
Engine::Event evt(Engine::Event::EVT_CC_CALL_DISCONNECTED);
if(wait_for_specific_event(evt, ENG_TIMEOUT))
{
if(evt.id() == Engine::Event::EVT_ENG_TIMEOUT)
{
message = "shutdown_handler: wait_for_specific_event() timeout";
}
else
{
retcode = nccReleaseCall(_callh, NULL);
if(retcode == SUCCESS)
{
evt = Engine::Event(Engine::Event::EVT_CC_CALL_RELEASED);
if(wait_for_specific_event(evt, ENG_TIMEOUT))
{
if(evt.id() == Engine::Event::EVT_ENG_TIMEOUT)
{
message = "shutdown_handler: wait_for_specific_event() timeout";
}
}
else
{
message = "shutdown_handler: wait_for_specific_event() failed";
}
}
else
{
message = "shutdown_handler: nccReleaseCall() failed";
}
}
}
else
{
message = "shutdown_handler: wait_for_specific_event() failed";
}
}
else
{
message = "shutdown_handler: nccDisconnectCall() failed";
}
}
}
else
{
message = "shutdown_handler: nccGetLineStatus() failed";
}
if(message)
show_error(message);
}


Ответ на:
комментарий
от anonymous


Ответ на:
комментарий
от UnDeFiNeD

Ответ на:
комментарий
от UnDeFiNeD
Ответ на:
комментарий
от UnDeFiNeD
Ответ на:
комментарий
от gods-little-toy

Ответ на:
комментарий
от true_admin
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Аутотентификация с использованием PAM (2013)
- Форум GLib проблема с потоками GMainLoop (2014)
- Форум Быдлокод не быдлокод? (2014)
- Форум Как узнать, сколько памяти доступно для выделения? (2005)
- Форум Сокеты, Передача данных, C/C++ (2006)
- Форум Исследование CryEngine 2 SDK 1.4.0 (2012)
- Форум Проблема с сокетами (2011)
- Форум FUSE Development (2012)
- Форум Boson - ошибка при запуске игры (2007)
- Форум Музыкальный профиль ЛОР (2021)