diff options
Diffstat (limited to 'gdk-pixbuf')
-rw-r--r-- | gdk-pixbuf/io-ico.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/gdk-pixbuf/io-ico.c b/gdk-pixbuf/io-ico.c index 8dca76ae4..5d4fa6592 100644 --- a/gdk-pixbuf/io-ico.c +++ b/gdk-pixbuf/io-ico.c @@ -510,7 +510,7 @@ static void DecodeHeader(guchar *Data, gint Bytes, if (State->pixbuf == NULL) { - if (State->size_func) { + { gint width = State->Header.width; gint height = State->Header.height; @@ -540,12 +540,10 @@ static void DecodeHeader(guchar *Data, gint Bytes, gdk_pixbuf_set_option (State->pixbuf, "y_hot", hot); } - if (State->prepared_func != NULL) - /* Notify the client that we are ready to go */ - (*State->prepared_func) (State->pixbuf, - NULL, - State->user_data); - + /* Notify the client that we are ready to go */ + (*State->prepared_func) (State->pixbuf, + NULL, + State->user_data); } } @@ -565,6 +563,10 @@ gdk_pixbuf__ico_image_begin_load(GdkPixbufModuleSizeFunc size_func, { struct ico_progressive_state *context; + g_assert (size_func != NULL); + g_assert (prepared_func != NULL); + g_assert (updated_func != NULL); + context = g_new0(struct ico_progressive_state, 1); context->size_func = size_func; context->prepared_func = prepared_func; @@ -887,7 +889,7 @@ static void OneLine(struct ico_progressive_state *context) context->LineWidth = (context->LineWidth / 4) * 4 + 4; } - if (context->updated_func != NULL) { + { int y; y = context->Lines % context->Header.height; |