From cc5689c153fd24fa10bfce2019967a3e6c068c83 Mon Sep 17 00:00:00 2001 From: Andrew Mahone Date: Fri, 6 Mar 2009 00:38:50 +0000 Subject: pictureflow: use correct priority to free slides when extending cache on right, catch and handle failure to find a slide to free git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20212 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/pictureflow.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'apps/plugins/pictureflow.c') diff --git a/apps/plugins/pictureflow.c b/apps/plugins/pictureflow.c index cead25c959..58d2869ecc 100644 --- a/apps/plugins/pictureflow.c +++ b/apps/plugins/pictureflow.c @@ -1224,8 +1224,8 @@ bool load_new_slide(void) cache[cache_right_index].index >= number_of_slides) && cache[cache_left_index].index > 0) { - if (cache_free == -1) - free_slide_prio(prio_l); + if (cache_free == -1 && !free_slide_prio(prio_l)) + return false; i = lla_pop_head(&cache_free); if (load_and_prepare_surface(cache[cache_left_index].index - 1, i, prio_l)) @@ -1236,8 +1236,8 @@ bool load_new_slide(void) } } else if(cache[cache_right_index].index < number_of_slides - 1) { - if (cache_free == -1) - free_slide_prio(prio_l); + if (cache_free == -1 && !free_slide_prio(prio_r)) + return false; i = lla_pop_head(&cache_free); if (load_and_prepare_surface(cache[cache_right_index].index + 1, i, prio_r)) -- cgit v1.2.3