kwo pushed a commit to branch master. http://git.enlightenment.org/legacy/imlib2.git/commit/?id=868a40579a4cf00623a75638c93fc5970cd84b09
commit 868a40579a4cf00623a75638c93fc5970cd84b09 Author: Kim Woelders <k...@woelders.dk> Date: Sat May 5 17:20:01 2018 +0200 Cleanups in load() functions When entering load we can assume that im != NULL and im->data == NULL. --- src/modules/loaders/loader_argb.c | 2 -- src/modules/loaders/loader_bmp.c | 2 -- src/modules/loaders/loader_bz2.c | 3 --- src/modules/loaders/loader_ff.c | 41 ++++++++++++++++++--------------------- src/modules/loaders/loader_gif.c | 5 ----- src/modules/loaders/loader_id3.c | 2 -- src/modules/loaders/loader_jpeg.c | 2 -- src/modules/loaders/loader_lbm.c | 6 ------ src/modules/loaders/loader_png.c | 4 ---- src/modules/loaders/loader_pnm.c | 2 -- src/modules/loaders/loader_tga.c | 3 --- src/modules/loaders/loader_tiff.c | 3 --- src/modules/loaders/loader_xpm.c | 8 -------- src/modules/loaders/loader_zlib.c | 3 --- 14 files changed, 19 insertions(+), 67 deletions(-) diff --git a/src/modules/loaders/loader_argb.c b/src/modules/loaders/loader_argb.c index 4c1bc81..b3168b7 100644 --- a/src/modules/loaders/loader_argb.c +++ b/src/modules/loaders/loader_argb.c @@ -13,8 +13,6 @@ load(ImlibImage * im, ImlibProgressFunction progress, int w = 0, h = 0, alpha = 0; FILE *f; - if (im->data) - return 0; f = fopen(im->real_file, "rb"); if (!f) return 0; diff --git a/src/modules/loaders/loader_bmp.c b/src/modules/loaders/loader_bmp.c index d7c8ba8..15bcd11 100644 --- a/src/modules/loaders/loader_bmp.c +++ b/src/modules/loaders/loader_bmp.c @@ -128,8 +128,6 @@ load(ImlibImage * im, ImlibProgressFunction progress, */ unsigned char byte1, byte2; - if (im->data) - return 0; f = fopen(im->real_file, "rb"); if (!f) return 0; diff --git a/src/modules/loaders/loader_bz2.c b/src/modules/loaders/loader_bz2.c index 6b9b656..b3e3aba 100644 --- a/src/modules/loaders/loader_bz2.c +++ b/src/modules/loaders/loader_bz2.c @@ -3,7 +3,6 @@ #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> -#include <assert.h> #define OUTBUF_SIZE 16384 #define INBUF_SIZE 1024 @@ -55,8 +54,6 @@ load(ImlibImage * im, ImlibProgressFunction progress, char *file, *p, *q, tmp[] = "/tmp/imlib2_loader_bz2-XXXXXX"; char *real_ext; - assert(im); - /* make sure this file ends in ".bz2" and that there's another ext * (e.g. "foo.png.bz2" */ diff --git a/src/modules/loaders/loader_ff.c b/src/modules/loaders/loader_ff.c index 267a9cb..f92f2fc 100644 --- a/src/modules/loaders/loader_ff.c +++ b/src/modules/loaders/loader_ff.c @@ -23,35 +23,32 @@ load(ImlibImage * im, ImlibProgressFunction progress, } /* read and check the header */ - if (!im->data) + if (fread(hdr, sizeof(uint32_t), LEN(hdr), f) != LEN(hdr) || + memcmp("farbfeld", hdr, sizeof("farbfeld") - 1)) { - if (fread(hdr, sizeof(uint32_t), LEN(hdr), f) != LEN(hdr) || - memcmp("farbfeld", hdr, sizeof("farbfeld") - 1)) - { - fclose(f); - return 0; - } - im->w = ntohl(hdr[2]); - im->h = ntohl(hdr[3]); - if (!IMAGE_DIMENSIONS_OK(im->w, im->h)) + fclose(f); + return 0; + } + im->w = ntohl(hdr[2]); + im->h = ntohl(hdr[3]); + if (!IMAGE_DIMENSIONS_OK(im->w, im->h)) + { + im->w = 0; + fclose(f); + return 0; + } + + /* set format */ + if (!im->loader) + { + if (!(im->format = strdup("ff"))) { im->w = 0; fclose(f); return 0; } - - /* set format */ - if (!im->loader) - { - if (!(im->format = strdup("ff"))) - { - im->w = 0; - fclose(f); - return 0; - } - } - SET_FLAG(im->flags, F_HAS_ALPHA); } + SET_FLAG(im->flags, F_HAS_ALPHA); /* load the data */ if (im->loader || immediate_load || progress) diff --git a/src/modules/loaders/loader_gif.c b/src/modules/loaders/loader_gif.c index 036ee93..aa67c77 100644 --- a/src/modules/loaders/loader_gif.c +++ b/src/modules/loaders/loader_gif.c @@ -26,11 +26,6 @@ load(ImlibImage * im, ImlibProgressFunction progress, char progress_granularity, rows = NULL; transp = -1; - /* if immediate_load is 1, then dont delay image laoding as below, or */ - /* already data in this image - dont load it again */ - if (im->data) - return 0; - fd = open(im->real_file, O_RDONLY); if (fd < 0) return 0; diff --git a/src/modules/loaders/loader_id3.c b/src/modules/loaders/loader_id3.c index 0b4f215..65a4f73 100644 --- a/src/modules/loaders/loader_id3.c +++ b/src/modules/loaders/loader_id3.c @@ -2,7 +2,6 @@ #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> -#include <assert.h> #include <errno.h> #include <limits.h> #include <id3tag.h> @@ -496,7 +495,6 @@ load(ImlibImage * im, ImlibProgressFunction progress, int res; struct stat st; - assert(im); if (stat(im->real_file, &st) < 0) return 0; if (!get_options(&opt, im)) diff --git a/src/modules/loaders/loader_jpeg.c b/src/modules/loaders/loader_jpeg.c index 72e9034..a6674b7 100644 --- a/src/modules/loaders/loader_jpeg.c +++ b/src/modules/loaders/loader_jpeg.c @@ -51,8 +51,6 @@ load(ImlibImage * im, ImlibProgressFunction progress, struct ImLib_JPEG_error_mgr jerr; FILE *f; - if (im->data) - return 0; f = fopen(im->real_file, "rb"); if (!f) return 0; diff --git a/src/modules/loaders/loader_lbm.c b/src/modules/loaders/loader_lbm.c index 617c602..cdc87f6 100644 --- a/src/modules/loaders/loader_lbm.c +++ b/src/modules/loaders/loader_lbm.c @@ -458,12 +458,6 @@ load(ImlibImage * im, ImlibProgressFunction progress, char progress_granularity, ILBM ilbm; /*---------- - * Do nothing if the data is already loaded. - *----------*/ - if (im->data) - return 0; - - /*---------- * Load the chunk(s) we're interested in. If full is not true, then we only * want the image size and format. *----------*/ diff --git a/src/modules/loaders/loader_png.c b/src/modules/loaders/loader_png.c index 32b669f..be50320 100644 --- a/src/modules/loaders/loader_png.c +++ b/src/modules/loaders/loader_png.c @@ -24,10 +24,6 @@ load(ImlibImage * im, ImlibProgressFunction progress, png_infop info_ptr = NULL; int bit_depth, color_type, interlace_type; - /* if immediate_load is 1, then don't delay image loading as below, or */ - /* already data in this image - don't load it again */ - if (im->data) - return 0; f = fopen(im->real_file, "rb"); if (!f) return 0; diff --git a/src/modules/loaders/loader_pnm.c b/src/modules/loaders/loader_pnm.c index 9e4a2b4..6856a26 100644 --- a/src/modules/loaders/loader_pnm.c +++ b/src/modules/loaders/loader_pnm.c @@ -36,8 +36,6 @@ load(ImlibImage * im, ImlibProgressFunction progress, char buf[256]; FILE *f = NULL; - if (im->data) - return 0; f = fopen(im->real_file, "rb"); if (!f) return 0; diff --git a/src/modules/loaders/loader_tga.c b/src/modules/loaders/loader_tga.c index fe6165d..224a924 100644 --- a/src/modules/loaders/loader_tga.c +++ b/src/modules/loaders/loader_tga.c @@ -201,9 +201,6 @@ load(ImlibImage * im, ImlibProgressFunction progress, tga_header *header; tga_footer *footer; - if (im->data) - return 0; - fd = open(im->real_file, O_RDONLY); if (fd < 0) return 0; diff --git a/src/modules/loaders/loader_tiff.c b/src/modules/loaders/loader_tiff.c index f9c771a..13669e2 100644 --- a/src/modules/loaders/loader_tiff.c +++ b/src/modules/loaders/loader_tiff.c @@ -271,9 +271,6 @@ load(ImlibImage * im, ImlibProgressFunction progress, ok = 0; - if (im->data) - return 0; - file = fopen(im->real_file, "rb"); if (!file) return 0; diff --git a/src/modules/loaders/loader_xpm.c b/src/modules/loaders/loader_xpm.c index 0a8e512..ac5458e 100644 --- a/src/modules/loaders/loader_xpm.c +++ b/src/modules/loaders/loader_xpm.c @@ -111,14 +111,6 @@ load(ImlibImage * im, ImlibProgressFunction progress, char progress_granularity, done = 0; transp = -1; - /* if immediate_load is 1, then dont delay image laoding as below, or */ - /* already data in this image - dont load it again */ - - if (im->data) - { - xpm_parse_done(); - return 0; - } f = fopen(im->real_file, "rb"); if (!f) { diff --git a/src/modules/loaders/loader_zlib.c b/src/modules/loaders/loader_zlib.c index 9b03f8f..29c39a0 100644 --- a/src/modules/loaders/loader_zlib.c +++ b/src/modules/loaders/loader_zlib.c @@ -3,7 +3,6 @@ #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> -#include <assert.h> #define OUTBUF_SIZE 16484 @@ -48,8 +47,6 @@ load(ImlibImage * im, ImlibProgressFunction progress, char *real_ext; struct stat st; - assert(im); - /* check that this file ends in *.gz and that there's another ext * (e.g. "foo.png.gz" */ --