Stupid error in commit to allow .blend1 and .blend2 being dropped in
authorTon Roosendaal <ton@blender.org>
Sun, 30 Jan 2011 12:26:16 +0000 (12:26 +0000)
committerTon Roosendaal <ton@blender.org>
Sun, 30 Jan 2011 12:26:16 +0000 (12:26 +0000)
window caused .blend itself to be not seen :) Mea Maxima Culpa!

source/blender/blenlib/intern/path_util.c
source/blender/blenloader/intern/readfile.c

index f449c2b..06dfd62 100644 (file)
@@ -1319,21 +1319,22 @@ void BLI_make_file_string(const char *relabase, char *string,  const char *dir,
 int BLI_testextensie(const char *str, const char *ext)
 {
        short a, b;
-       int retval;
-
+       int retval= 0;
+       
        a= strlen(str);
        b= strlen(ext);
-
+       
        if(a==0 || b==0 || b>=a) {
                retval = 0;
-       } 
+       }
        else {
-               if(ext[b-1]=='*')
-                       retval= 0==BLI_strncasecmp(ext, str + a - b, b-1);
-               else
-                       retval= 0==BLI_strcasecmp(ext, str + a - b);
+               /* allow .blend1 .blend2 */
+               char *loc= BLI_strcasestr(str+a-b-1, ext);
+               
+               if(loc)
+                       retval= 1;
        }
-
+       
        return (retval);
 }
 
index cbf3fd5..7723063 100644 (file)
@@ -1039,7 +1039,7 @@ void blo_freefiledata(FileData *fd)
 
 int BLO_has_bfile_extension(char *str)
 {
-       return (BLI_testextensie(str, ".ble") || BLI_testextensie(str, ".blend*")||BLI_testextensie(str, ".blend.gz"));
+       return (BLI_testextensie(str, ".ble") || BLI_testextensie(str, ".blend")||BLI_testextensie(str, ".blend.gz"));
 }
 
 int BLO_is_a_library(const char *path, char *dir, char *group)