Skip to content

Commit c8e9cc2

Browse files
authored
fix deadlock on fast init deinit of filters (#718)
* fix deadlock on fast init deinit of filters * fix deadlock on fast init deinit of filters
1 parent 15697ba commit c8e9cc2

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

plugins/nv-filters/nvidia-audiofx-filter.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,10 @@ static void nvidia_audio_destroy(void *data)
125125
if (!ng)
126126
return;
127127

128-
if (ng->nvidia_sdk_dir_found)
128+
if (ng->nvidia_sdk_dir_found) {
129+
pthread_join(ng->nvafx_thread, NULL);
129130
pthread_mutex_lock(&ng->nvafx_mutex);
131+
}
130132

131133
for (size_t i = 0; i < ng->channels; i++) {
132134
if (ng->handle[0]) {
@@ -151,7 +153,6 @@ static void nvidia_audio_destroy(void *data)
151153
bfree(ng->sdk_path);
152154
bfree((void *)ng->fx);
153155
if (ng->nvidia_sdk_dir_found) {
154-
pthread_join(ng->nvafx_thread, NULL);
155156
pthread_mutex_unlock(&ng->nvafx_mutex);
156157
pthread_mutex_destroy(&ng->nvafx_mutex);
157158
}

0 commit comments

Comments
 (0)