Mercurial > geeqie
changeset 1756:6e2b5eee7e0a
fixed emitting of error signal from image loader
author | nadvornik |
---|---|
date | Thu, 24 Sep 2009 18:02:29 +0000 |
parents | decb3b64ae74 |
children | 8ecdf8445ef5 |
files | src/image-load.c |
diffstat | 1 files changed, 5 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/image-load.c Mon Sep 21 18:48:32 2009 +0000 +++ b/src/image-load.c Thu Sep 24 18:02:29 2009 +0000 @@ -823,6 +823,7 @@ { ImageLoader *il = data; gboolean cont; + gboolean err; if (il->idle_priority > G_PRIORITY_DEFAULT_IDLE) { @@ -835,9 +836,9 @@ image_loader_thread_enter_high(); } - cont = image_loader_begin(il); + err = !image_loader_begin(il); - if (!cont && !image_loader_get_pixbuf(il)) + if (err) { /* loader failed, we have to send signal @@ -847,6 +848,8 @@ image_loader_emit_error(il); } + cont = !err; + while (cont && !image_loader_get_is_done(il) && !image_loader_get_stopping(il)) { if (il->idle_priority > G_PRIORITY_DEFAULT_IDLE)