diff options
author | aunsane <aunsane@gmail.com> | 2018-01-17 21:46:01 +0300 |
---|---|---|
committer | aunsane <aunsane@gmail.com> | 2018-01-17 21:46:01 +0300 |
commit | 5f96f1919d2d8210c4a67fe5a4fd9c0f84f9ee27 (patch) | |
tree | 34ac365339b2504f7a2bc8e728fb379b88962a28 /protocols/Tox/src/tox_connection.cpp | |
parent | 8e7d34b4716392f9d9a338e755027cff0a8f3161 (diff) |
Tox: attempt to fix crash on startup #1105
Diffstat (limited to 'protocols/Tox/src/tox_connection.cpp')
-rw-r--r-- | protocols/Tox/src/tox_connection.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/protocols/Tox/src/tox_connection.cpp b/protocols/Tox/src/tox_connection.cpp index f846866242..392f7bbbb6 100644 --- a/protocols/Tox/src/tox_connection.cpp +++ b/protocols/Tox/src/tox_connection.cpp @@ -109,11 +109,16 @@ void CToxProto::PollingThread(void*) while (!isTerminated) { tox_iterate(toxThread.Tox(), this); uint32_t interval = tox_iteration_interval(toxThread.Tox()); - interval = interval ? interval : 50; - + interval = interval + ? interval + : TOX_DEFAULT_INTERVAL; WaitForSingleObject(hTerminateEvent, interval); } + SetEvent(hTerminateEvent); + + Sleep(TOX_DEFAULT_INTERVAL * 10); + UninitToxCore(toxThread.Tox()); m_toxThread = nullptr; hPollingThread = nullptr; |