Mercurial > geeqie.yaz
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 { |