diff --git a/source/blender/blenlib/intern/util.c b/source/blender/blenlib/intern/util.c index 4bf44e8df6a..49e2cc7f8fb 100644 --- a/source/blender/blenlib/intern/util.c +++ b/source/blender/blenlib/intern/util.c @@ -509,10 +509,10 @@ char *BLI_gethome(void) { { //strcat(dir,".blender/"); strcpy(tmpdir,dir); - strcat(tmpdir,".blender/.B.blend"); + strcat(tmpdir,"/.blender/.B.blend"); if (BLI_exists(tmpdir)) { - strcat(dir,".blender/"); + strcat(dir,"/.blender/"); return(dir); } } diff --git a/source/blender/blenlib/intern/winstuff.c b/source/blender/blenlib/intern/winstuff.c index 59212ee444c..64a56b9a306 100644 --- a/source/blender/blenlib/intern/winstuff.c +++ b/source/blender/blenlib/intern/winstuff.c @@ -51,9 +51,12 @@ int BLI_getInstallationDir( char * str ) { char dir[FILE_MAXDIR]; char file[FILE_MAXFILE]; + int a; GetModuleFileName(NULL,str,FILE_MAXDIR+FILE_MAXFILE); BLI_split_dirfile(str,dir,file); + a = strlen(dir); + if(dir[a-1] == '\\') dir[a-1]=0; strcpy(str,dir); diff --git a/source/blender/blenloader/intern/writefile.c b/source/blender/blenloader/intern/writefile.c index ffb17081854..25f4fa28f8e 100644 --- a/source/blender/blenloader/intern/writefile.c +++ b/source/blender/blenloader/intern/writefile.c @@ -1612,7 +1612,7 @@ int BLO_write_file(char *dir, int write_flags, char **error_r) BLI_getInstallationDir(tmpdir); if(BLI_exists(tmpdir)) - strcat(tmpdir,".blender/"); + strcat(tmpdir,"/.blender/"); BLI_make_file_string(G.sce, userfilename, tmpdir, ".B.blend"); #else diff --git a/source/blender/src/usiblender.c b/source/blender/src/usiblender.c index 3ed78ec5839..9307359c205 100644 --- a/source/blender/src/usiblender.c +++ b/source/blender/src/usiblender.c @@ -423,7 +423,7 @@ void BIF_write_homefile(void) char dir[FILE_MAXDIR+FILE_MAXFILE]; BLI_getInstallationDir(dir); - strcat(dir,".blender/"); + strcat(dir,"/.blender/"); BLI_make_file_string("/", tstr, dir, ".B.blend"); #else