]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - ao_write.c
ao_write: Avoid segfault on exit.
[paraslash.git] / ao_write.c
index a2e86ed258c5857ff10014ea99d1335009e2a97b..12ab77fe8dc33c1b5be189eff6bd4621cb4305a6 100644 (file)
@@ -39,6 +39,10 @@ static void aow_close(struct writer_node *wn)
 
        if (!pawd)
                return;
+       if (pawd->thread_btrn) {
+               pthread_cancel(pawd->thread);
+               pthread_join(pawd->thread, NULL);
+       }
        ao_close(pawd->dev);
        free(pawd);
        wn->private_data = NULL;