node: stop IO on unref only if we own event loop

Otherwise unrefing context stops its IO even
when we use account manager, e.g. in desktop client.
This commit is contained in:
link2xt
2022-06-23 21:52:38 +00:00
parent fcdf766769
commit f234bc19a1
2 changed files with 3 additions and 3 deletions

View File

@@ -371,8 +371,8 @@ NAPI_METHOD(dcn_context_unref) {
TRACE("Unrefing dc_context");
dcn_context->gc = 1;
dc_stop_io(dcn_context->dc_context);
if (dcn_context->event_handler_thread != 0) {
dc_stop_io(dcn_context->dc_context);
uv_thread_join(&dcn_context->event_handler_thread);
dcn_context->event_handler_thread = 0;
}
@@ -2927,8 +2927,8 @@ NAPI_METHOD(dcn_accounts_unref) {
TRACE("Unrefing dc_accounts");
dcn_accounts->gc = 1;
dc_accounts_stop_io(dcn_accounts->dc_accounts);
if (dcn_accounts->event_handler_thread != 0) {
dc_accounts_stop_io(dcn_accounts->dc_accounts);
uv_thread_join(&dcn_accounts->event_handler_thread);
dcn_accounts->event_handler_thread = 0;
}