mirror of
https://github.com/chatmail/core.git
synced 2026-05-05 14:26:30 +03:00
apply link2xt's suggestions:
- unref jsonrpc_instance in same thread it was created in - increase `max_queue_size` from 1 to 1000
This commit is contained in:
@@ -2930,6 +2930,7 @@ NAPI_METHOD(dcn_accounts_unref) {
|
|||||||
if (dcn_accounts->jsonrpc_instance) {
|
if (dcn_accounts->jsonrpc_instance) {
|
||||||
dc_jsonrpc_request(dcn_accounts->jsonrpc_instance, "{}");
|
dc_jsonrpc_request(dcn_accounts->jsonrpc_instance, "{}");
|
||||||
uv_thread_join(&dcn_accounts->jsonrpc_thread);
|
uv_thread_join(&dcn_accounts->jsonrpc_thread);
|
||||||
|
dc_jsonrpc_unref(dcn_accounts->jsonrpc_instance);
|
||||||
dcn_accounts->jsonrpc_instance = NULL;
|
dcn_accounts->jsonrpc_instance = NULL;
|
||||||
}
|
}
|
||||||
dc_accounts_unref(dcn_accounts->dc_accounts);
|
dc_accounts_unref(dcn_accounts->dc_accounts);
|
||||||
@@ -3271,8 +3272,6 @@ static void accounts_jsonrpc_thread_func(void* arg)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
dc_jsonrpc_unref(dcn_accounts->jsonrpc_instance);
|
|
||||||
dcn_accounts->jsonrpc_instance = NULL;
|
|
||||||
TRACE("accounts_jsonrpc_thread_func ended");
|
TRACE("accounts_jsonrpc_thread_func ended");
|
||||||
napi_release_threadsafe_function(dcn_accounts->threadsafe_jsonrpc_handler, napi_tsfn_release);
|
napi_release_threadsafe_function(dcn_accounts->threadsafe_jsonrpc_handler, napi_tsfn_release);
|
||||||
}
|
}
|
||||||
@@ -3329,7 +3328,7 @@ NAPI_METHOD(dcn_accounts_start_jsonrpc) {
|
|||||||
callback,
|
callback,
|
||||||
0,
|
0,
|
||||||
async_resource_name,
|
async_resource_name,
|
||||||
1,
|
1000, // max_queue_size
|
||||||
1,
|
1,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
|
|||||||
Reference in New Issue
Block a user