]> rtime.felk.cvut.cz Git - frescor/frsh.git/commitdiff
Destroy FORB executors thread running allocators in frsh_destroy()
authorMichal Sojka <sojkam1@fel.cvut.cz>
Fri, 18 Jun 2010 15:08:04 +0000 (17:08 +0200)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Fri, 18 Jun 2010 15:08:04 +0000 (17:08 +0200)
This avoid sporadic segfault in frsh_destroy()

frsh_api/frsh_core.c

index c0f2cd400b22b69ee3d76a2fbccd23f1d53c0134..348e8e041ed4138f6a204822a9c0b55388c31531 100644 (file)
@@ -161,6 +161,9 @@ err:
 
 void frsh_destroy()
 {
+       pthread_cancel(frsh_forb_global.alloc_executor_thread.pthread_id);
+       pthread_join(frsh_forb_global.alloc_executor_thread.pthread_id, NULL);
+
        forb_destroy(frsh_forb_global.orb);
        /* TODO: Destroy all FRAs etc. */
 }