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;