diff options
author | Simon Clitherow <aphex@nildram.co.uk> | 2003-10-25 18:09:18 +0400 |
---|---|---|
committer | Simon Clitherow <aphex@nildram.co.uk> | 2003-10-25 18:09:18 +0400 |
commit | 066df297b5a3f4408fede3a014689915504f27ad (patch) | |
tree | b9db796d25f91b7f6c3c20b254e4bef15c1945a3 /source/blender/blenloader/intern/writefile.c | |
parent | 084cb3aadc22f48396c3f8d2ef817c03feeb3104 (diff) |
- fixed a bug when saving user defaults (Win32 only)
(the first save didn't store paths or font settings!)
This is something I broke back at 2.28a :)
I'm suprised there were no bug reports on this, but it's fixed now! ;)
Diffstat (limited to 'source/blender/blenloader/intern/writefile.c')
-rw-r--r-- | source/blender/blenloader/intern/writefile.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/source/blender/blenloader/intern/writefile.c b/source/blender/blenloader/intern/writefile.c index 4d11e6d7041..e10f0170db7 100644 --- a/source/blender/blenloader/intern/writefile.c +++ b/source/blender/blenloader/intern/writefile.c @@ -1593,6 +1593,9 @@ int BLO_write_file(char *dir, int write_flags, char **error_r) char userfilename[FILE_MAXDIR+FILE_MAXFILE]; char tempname[FILE_MAXDIR+FILE_MAXFILE]; int file, fout, write_user_block; +#ifdef WIN32 + char tmpdir[FILE_MAXDIR+FILE_MAXFILE]; +#endif sprintf(tempname, "%s@", dir); @@ -1602,7 +1605,17 @@ int BLO_write_file(char *dir, int write_flags, char **error_r) return 0; } +#ifdef WIN32 + BLI_getInstallationDir(tmpdir); + + if(BLI_exists(tmpdir)) + strcat(tmpdir,".blender/"); + + BLI_make_file_string(G.sce, userfilename, tmpdir, ".B.blend"); +#else BLI_make_file_string(G.sce, userfilename, BLI_gethome(), ".B.blend"); +#endif + write_user_block= BLI_streq(dir, userfilename); fout= write_file_handle(file, write_user_block, write_flags); |