[SCM] gsequencer/master: fixed thread exit
jkraehemann-guest at users.alioth.debian.org
jkraehemann-guest at users.alioth.debian.org
Fri Mar 17 11:32:33 UTC 2017
The following commit has been merged in the master branch:
commit e3087758ae465fab4719d28faa80fabb3583c361
Author: Joël Krähemann <jkraehemann-guest at users.alioth.debian.org>
Date: Fri Mar 17 11:35:35 2017 +0100
fixed thread exit
diff --git a/debian/patches/fix-missing-dispose.diff b/debian/patches/fix-missing-dispose.diff
index fd56be4..488c555 100644
--- a/debian/patches/fix-missing-dispose.diff
+++ b/debian/patches/fix-missing-dispose.diff
@@ -9847,3 +9847,37 @@
recycling = recycling->next;
}
+--- a/ags/thread/ags_thread-posix.c
++++ b/ags/thread/ags_thread-posix.c
+@@ -600,6 +600,7 @@
+ AgsMutexManager *mutex_manager;
+
+ gboolean running;
++ gboolean do_exit;
+
+ pthread_t *thread_ptr;
+ pthread_attr_t *thread_attr;
+@@ -610,6 +611,12 @@
+
+ thread = AGS_THREAD(gobject);
+
++ if(thread == ags_thread_self()){
++ do_exit = TRUE;
++ }else{
++ do_exit = FALSE;
++ }
++
+ thread_attr = thread->thread_attr;
+ thread_ptr = thread->thread;
+
+@@ -713,7 +720,9 @@
+ free(stackaddr);
+ }
+
+- pthread_exit(NULL);
++ if(do_exit){
++ pthread_exit(NULL);
++ }
+ }
+
+ void
--
gsequencer packaging
More information about the pkg-multimedia-commits
mailing list