summaryrefslogtreecommitdiff
path: root/src/gib_imlib.c
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2015-04-07 12:21:01 +0200
committerDaniel Friesel <derf@finalrewind.org>2015-04-07 12:21:01 +0200
commit13f16feb81a8fd2510a406138971bd9a5db192b0 (patch)
tree61c31f006bcf35de843f2673c2b82c9d97581fc8 /src/gib_imlib.c
parentb59da43c99019232ae9f7b7e67d722b38f43b24c (diff)
fix gib_imlib_save_image_with_error_return in imported giblib code
Diffstat (limited to 'src/gib_imlib.c')
-rw-r--r--src/gib_imlib.c23
1 files changed, 16 insertions, 7 deletions
diff --git a/src/gib_imlib.c b/src/gib_imlib.c
index b53b1cc..8f401aa 100644
--- a/src/gib_imlib.c
+++ b/src/gib_imlib.c
@@ -527,13 +527,22 @@ void
gib_imlib_save_image_with_error_return(Imlib_Image im, char *file,
Imlib_Load_Error * error_return)
{
- char *tmp;
-
- imlib_context_set_image(im);
- tmp = strrchr(file, '.');
- if (tmp)
- imlib_image_set_format(tmp + 1);
- imlib_save_image_with_error_return(file, error_return);
+ char *tmp;
+
+ imlib_context_set_image(im);
+ tmp = strrchr(file, '.');
+ if (tmp) {
+ char *p, *pp;
+ p = estrdup(tmp + 1);
+ pp = p;
+ while(*pp) {
+ *pp = tolower(*pp);
+ pp++;
+ }
+ imlib_image_set_format(p);
+ free(p);
+ }
+ imlib_save_image_with_error_return(file, error_return);
}
void