diff options
Diffstat (limited to 'glcdskin/cache.c')
-rw-r--r-- | glcdskin/cache.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/glcdskin/cache.c b/glcdskin/cache.c index fdcb4b8..4129eb9 100644 --- a/glcdskin/cache.c +++ b/glcdskin/cache.c @@ -12,6 +12,7 @@ #include <glcdgraphics/image.h> #include <glcdgraphics/glcd.h> #include <glcdgraphics/pbm.h> +#include <glcdgraphics/extformats.h> #include <stdlib.h> #include <string.h> @@ -171,8 +172,13 @@ cImageItem * cImageCache::LoadImage(const std::string & path) } else { - delete image; - return NULL; + cExtFormatFile extformat; + + if (extformat.Load(*image, file) == false) + { + delete image; + return NULL; + } } item = new cImageItem(path, image); |