diff --git a/pipi/codec/modular.c b/pipi/codec/modular.c
index 1a7d55d..181ba9e 100644
--- a/pipi/codec/modular.c
+++ b/pipi/codec/modular.c
@@ -27,8 +27,9 @@ pipi_image_t *pipi_load_modular(const char *name)
 
 int pipi_save_modular(pipi_image_t *img, const char *name)
 {
-    if(!strncasecmp(&name[strlen(name) - 3], "jpg",  3) ||
-       !strncasecmp(&name[strlen(name) - 4], "jpeg", 4) )
-        return pipi_save_jpeg(img, name);
+    if(strlen(name) >= 4)
+        if(!strncasecmp(&name[strlen(name) - 3], "jpg",  3) ||
+           !strncasecmp(&name[strlen(name) - 4], "jpeg", 4) )
+            return pipi_save_jpeg(img, name);
     return -1;
 }