summaryrefslogtreecommitdiff
path: root/protocols/Tox/src/tox_connection.cpp
diff options
context:
space:
mode:
authoraunsane <aunsane@gmail.com>2018-01-17 21:46:01 +0300
committeraunsane <aunsane@gmail.com>2018-01-17 21:46:01 +0300
commit5f96f1919d2d8210c4a67fe5a4fd9c0f84f9ee27 (patch)
tree34ac365339b2504f7a2bc8e728fb379b88962a28 /protocols/Tox/src/tox_connection.cpp
parent8e7d34b4716392f9d9a338e755027cff0a8f3161 (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.cpp9
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;