mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-25 13:11:13 +00:00
Fixed crash-on-loading bug (width and height are not set until
Fixed crash-on-loading bug (width and height are not set until decompression starts) Mark
This commit is contained in:
parent
451d40642c
commit
7befe28245
@ -67,10 +67,13 @@ GdkPixBuf *image_load(FILE *f)
|
||||
jpeg_create_decompress(&cinfo);
|
||||
jpeg_stdio_src(&cinfo, f);
|
||||
jpeg_read_header(&cinfo, TRUE);
|
||||
jpeg_start_decompress(&cinfo);
|
||||
cinfo.do_fancy_upsampling = FALSE;
|
||||
cinfo.do_block_smoothing = FALSE;
|
||||
|
||||
w = cinfo.output_width;
|
||||
h = cinfo.output_height;
|
||||
g_print("w: %d h: %d\n", w, h);
|
||||
|
||||
pixels = art_alloc(h * w * 3);
|
||||
if (pixels == NULL) {
|
||||
@ -80,7 +83,6 @@ GdkPixBuf *image_load(FILE *f)
|
||||
dptr = pixels;
|
||||
|
||||
/* decompress all the lines, a few at a time */
|
||||
jpeg_start_decompress(&cinfo);
|
||||
|
||||
while (cinfo.output_scanline < cinfo.output_height) {
|
||||
lptr = lines;
|
||||
|
Loading…
Reference in New Issue
Block a user