summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKim Woelders <kim@woelders.dk>2021-12-01 17:53:14 +0100
committerKim Woelders <kim@woelders.dk>2021-12-02 18:10:18 +0100
commit152366c87e9cd4b16ab91ed0777846ed35057eb9 (patch)
tree6e923a57ab438bd355b8b8241baa7e55b172ddc8
parent84343e5a619360e6f12c90a23be064fba9385f0b (diff)
downloadimlib2-152366c87e9cd4b16ab91ed0777846ed35057eb9.tar.gz
Avoid "exceeds maximum object size" warning
..for 32 bit arch too.
-rw-r--r--src/modules/loaders/loader_lbm.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/modules/loaders/loader_lbm.c b/src/modules/loaders/loader_lbm.c
index 48de655..e0f4a64 100644
--- a/src/modules/loaders/loader_lbm.c
+++ b/src/modules/loaders/loader_lbm.c
@@ -260,14 +260,14 @@ scalecmap(ILBM * ilbm)
{
int i;
- if (!ilbm->cmap.data)
+ if (!ilbm->cmap.data || ilbm->cmap.size <= 0)
return;
for (i = 0; i < ilbm->cmap.size; i++)
if (ilbm->cmap.data[i] & 0x0f)
return;
- ilbm->cmap_alloc = malloc((unsigned int)ilbm->cmap.size);
+ ilbm->cmap_alloc = malloc(ilbm->cmap.size);
for (i = 0; i < ilbm->cmap.size; i++)
ilbm->cmap_alloc[i] = ilbm->cmap.data[i] | ilbm->cmap.data[i] >> 4;