aboutsummaryrefslogtreecommitdiffstats
path: root/image.c
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2017-04-18 12:54:47 +0200
committerGerd Hoffmann <kraxel@redhat.com>2017-04-18 12:54:47 +0200
commit989027f3d2f4739b39767d6bf877cab4fb79ab14 (patch)
tree9d559f60aa78ab0ce9248db29c242af153107a3e /image.c
parent85bb618f1bb8b2a73f3a37df56a88b858b1f1d46 (diff)
downloaddrminfo-989027f3d2f4739b39767d6bf877cab4fb79ab14.tar.gz
fix ext handling
Diffstat (limited to 'image.c')
-rw-r--r--image.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/image.c b/image.c
index a1a1bb5..f513fff 100644
--- a/image.c
+++ b/image.c
@@ -60,17 +60,20 @@ static cairo_surface_t *load_jpeg(const char* filename)
cairo_surface_t *load_image(const char* filename)
{
- char *ext = strrchr(filename, '.');
+ const char *ext = strrchr(filename, '.');
- if (!ext)
- return NULL;
+ if (!ext) {
+ fprintf(stderr, "no file extension\n");
+ exit(1);
+ }
if (strcasecmp(ext, ".jpeg") == 0 ||
- strcasecmp(ext, ".jpg"))
+ strcasecmp(ext, ".jpg") == 0)
return load_jpeg(filename);
if (strcasecmp(ext, ".png") == 0)
return cairo_image_surface_create_from_png(filename);
- return NULL;
+ fprintf(stderr, "unknown file extension: \"%s\"\n", ext);
+ exit(1);
}