diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2017-04-18 12:54:47 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2017-04-18 12:54:47 +0200 |
commit | 989027f3d2f4739b39767d6bf877cab4fb79ab14 (patch) | |
tree | 9d559f60aa78ab0ce9248db29c242af153107a3e /image.c | |
parent | 85bb618f1bb8b2a73f3a37df56a88b858b1f1d46 (diff) | |
download | drminfo-989027f3d2f4739b39767d6bf877cab4fb79ab14.tar.gz |
fix ext handling
Diffstat (limited to 'image.c')
-rw-r--r-- | image.c | 13 |
1 files changed, 8 insertions, 5 deletions
@@ -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); } |