Apply [#26311] Collada Exporter Crash on Win64 build
authorNathan Letwory <nathan@letworyinteractive.com>
Tue, 8 Mar 2011 08:33:52 +0000 (08:33 +0000)
committerNathan Letwory <nathan@letworyinteractive.com>
Tue, 8 Mar 2011 08:33:52 +0000 (08:33 +0000)
Submitted by Filiciss Muhgue

Selecting COLLADA export after starting blender into default scene Blender would crash, due to misreading the path string (no file saved yet, so it was zero).

source/blender/blenlib/intern/path_util.c

index c0c8fc4..06fb656 100644 (file)
@@ -1392,9 +1392,12 @@ int BLI_replace_extension(char *path, int maxlen, const char *ext)
 {
        unsigned int a;
 
-       for(a=strlen(path)-1; a>=0; a--)
-               if(path[a] == '.' || path[a] == '/' || path[a] == '\\')
+       for(a=strlen(path); a>0; a--) {
+               if(path[a-1] == '.' || path[a-1] == '/' || path[a-1] == '\\') {
+                       a--;
                        break;
+               }
+       }
        
        if(path[a] != '.')
                a= strlen(path);