diff --git a/src/modules/loaders/loader_xpm.c b/src/modules/loaders/loader_xpm.c index 9ac6a6b..c316a04 100644 --- a/src/modules/loaders/loader_xpm.c +++ b/src/modules/loaders/loader_xpm.c @@ -431,6 +431,13 @@ load(ImlibImage * im, ImlibProgressFunction progress, char progress_granularity, done = 1; } + for (; count < pixels; count++) + { + /* Fill in missing pixels + * (avoid working with uninitialized data in bad xpms) */ + im->data[count] = cmap[0].pixel; + } + if (transp >= 0) { SET_FLAG(im->flags, F_HAS_ALPHA);