comparison src/image-load.c @ 1438:9141908e0609

fixed possible deadlock with multiple thumb loaders in parallel
author nadvornik
date Sun, 15 Mar 2009 09:06:13 +0000
parents b4ad1d201279
children 2c54f3f71634
comparison
equal deleted inserted replaced
1437:a3d3208b0c50 1438:9141908e0609
784 784
785 static void image_loader_thread_leave_high(void) 785 static void image_loader_thread_leave_high(void)
786 { 786 {
787 g_mutex_lock(image_loader_prio_mutex); 787 g_mutex_lock(image_loader_prio_mutex);
788 image_loader_prio_num--; 788 image_loader_prio_num--;
789 if (image_loader_prio_num == 0) g_cond_signal(image_loader_prio_cond); 789 if (image_loader_prio_num == 0) g_cond_broadcast(image_loader_prio_cond); /* wake up all low prio threads */
790 g_mutex_unlock(image_loader_prio_mutex); 790 g_mutex_unlock(image_loader_prio_mutex);
791 } 791 }
792 792
793 static void image_loader_thread_wait_high(void) 793 static void image_loader_thread_wait_high(void)
794 { 794 {