# HG changeset patch # User nadvornik # Date 1253815349 0 # Node ID 728aa6bf49881442cd05cc79e7839a1691823627 # Parent f7bb7b83a6ce4256fdbd8f581b3ffceb384df8f0 fixed emitting of error signal from image loader diff -r f7bb7b83a6ce -r 728aa6bf4988 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)