aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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);
}