[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