Exit thread if the thread safe function has been finalized (microsoft/vscode#138500)

This commit is contained in:
Alex Dima 2021-12-10 00:10:01 +01:00
Родитель 0c36fe6e0a
Коммит 3ee627bcf1
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 39563C1504FDD0C9
1 изменённых файлов: 5 добавлений и 0 удалений

Просмотреть файл

@ -369,6 +369,11 @@ void* listenToXEvents(void *arg) {
lastState.layout = currentState.layout;
lastState.variant = currentState.variant;
if (data->tsfn == NULL) {
// This indicates we are in the shutdown phase and the thread safe function has been finalized
return NULL;
}
// No need to call napi_acquire_threadsafe_function because
// the refcount is set to 1 in the main thread.
napi_call_threadsafe_function(data->tsfn, NULL, napi_tsfn_blocking);