l2auth closing problem
Issue #24
resolved
у оригинального аутха ну и у етого тоже есть некая беда - если его закрыть при вводе конекции ODBC то он зависает на долго в памяти
Comments (5)
-
reporter -
reporter logd closing: threads.cpp
// L2LogD 0x0040ABB0 void WaitThread() { g_deadlock_checker.Init(); bool sleep = g_vHandle.size() == 0; while (true) { guard(L"unsigned __stdcall WaitThread(void *)"); long dwTick = ::GetTickCount(); if (dwTick > (g_deadlock_checker.lastTick() + 180 * 1000)) { guard(L"!!! deadlock or super-lag detected !!!"); g_winlog.Add(LOG_ERROR, L"!!! deadlock or super-lag detected!!! (diff %d sec) ", (dwTick - g_deadlock_checker.lastTick()) / 1000); CRASH; unguard(); } LONG nMinNextTime = ::GetTickCount() + 2 * CIO_DEADLOCK_CHECKER_INTERVAL; LONG nWait = 2 * CIO_DEADLOCK_CHECKER_INTERVAL; CIOObject::TimerDispatch(); if ((nMinNextTime - ::GetTickCount()) >= 100) { nWait = 100; } else { nWait = nMinNextTime - ::GetTickCount(); } if (sleep) { ::Sleep(nWait); } else { if (g_vHandle.size() != 0) { //by smeli DWORD dwWaitResult = ::WaitForMultipleObjects(g_vHandle.size(), &g_vHandle[0], FALSE, nWait); if ((dwWaitResult >= WAIT_OBJECT_0) && (dwWaitResult < WAIT_OBJECT_0 + g_vHandle.size())) { dwWaitResult -= WAIT_OBJECT_0; CIOObject* object = g_vObject[dwWaitResult]; object->OnWaitCallback(); } } } if (Threads::g_bTerminating) { CRASH; } unguard(); } }
-
Привет, есть проблема отваливается порт 2106 спустя несколько дней, причем всегда по разному то дня то неделю, были ли фиксы по этому поводу? Само приложение работает, просто перестаёт полностью отвечать на любой коннект.
-
repo owner Привет, речь идет об оригинальном L2Auth C1 или моем декомпиле? Оставь скайп, попробуем разобраться
-
repo owner - changed status to resolved
won't be fixed
- Log in to comment
DBEnv.cpp