summaryrefslogtreecommitdiff
path: root/glcdskin/cache.c
diff options
context:
space:
mode:
Diffstat (limited to 'glcdskin/cache.c')
-rw-r--r--glcdskin/cache.c10
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);