File fix-hang-on-exit.patch of Package xdtv
diff -ur xdtv-2.4.1cvs15/alevt/capture_sub.c xdtv-2.4.1cvs15.new/alevt/capture_sub.c
--- xdtv-2.4.1cvs15/alevt/capture_sub.c 2006-08-09 16:57:46.000000000 +0200
+++ xdtv-2.4.1cvs15.new/alevt/capture_sub.c 2014-12-06 00:32:35.322149835 +0100
@@ -130,7 +130,6 @@
static void * sub_main(void *arg) {
int ret = 0;
- request_sub_stop = 0;
memset(&fds, 0, sizeof (struct fdset));
fdset_init(fds);
vbi = vbi_open(NULL, NULL, 1, -1, NULL,0);
@@ -147,6 +146,7 @@
(real_alevt_in_use || sub_alevt_in_use)) return;
alevt_in_use = 1;
sub_alevt_in_use = 1;
+ request_sub_stop = 0;
pthread_create (&sub_thread, NULL, sub_main, NULL);
}