# HG changeset patch # User nadvornik # Date 1253815349 0 # Node ID 6e2b5eee7e0a8b009addd54245efb0f57337d05b # Parent decb3b64ae74ce13e78d10220138d1b8c77a6b62 fixed emitting of error signal from image loader diff -r decb3b64ae74 -r 6e2b5eee7e0a src/image-load.c --- 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)