+2002-03-23 Matthias Clasen <maclas@gmx.de>
+
+ * io-wbmp.c (gdk_pixbuf__wbmp_image_load_increment):
+ context->updated_func is NULL during a nonincremental load.
+ (gdk_pixbuf__wbmp_image_load): Stop reading after the first error.
+
2002-03-18 Matthias Clasen <maclas@gmx.de>
* io-tga.c: Fix assumptions on rowstride by manually allocating a
while (feof(f) == 0) {
length = fread(membuf, 1, 4096, f);
- if (length > 0)
- gdk_pixbuf__wbmp_image_load_increment(State,
- membuf,
- length,
- error);
+ if (!gdk_pixbuf__wbmp_image_load_increment(State, membuf, length,
+ error)) {
+ gdk_pixbuf__wbmp_image_stop_load (State, NULL);
+ return NULL;
+ }
}
if (State->pixbuf != NULL)
context->needmore = FALSE;
out:
- context->updated_func(context->pixbuf, 0, first_row, context->width, context->cury - first_row + 1,
- context->user_data);
+ if(context->updated_func)
+ context->updated_func(context->pixbuf, 0, first_row, context->width, context->cury - first_row + 1,
+ context->user_data);
}
else
bv = FALSE; /* Nothing left to do, stop feeding me data! */