Changeset 934

Show
Ignore:
Timestamp:
05/18/08 11:45:49 (4 months ago)
Author:
takkaria
Message:

(#584) Make sure that problems with saving games always get back up to the UI.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/save.c

    r930 r934  
    10741074        if (save_player_aux(new_savefile)) 
    10751075        { 
     1076                bool err = FALSE; 
     1077 
    10761078                safe_setuid_grab(); 
    10771079 
    1078                 file_move(savefile, old_savefile); 
    1079                 file_move(new_savefile, savefile); 
    1080                 file_delete(old_savefile); 
     1080                err = !file_move(savefile, old_savefile); 
     1081 
     1082                if (!err) 
     1083                { 
     1084                        err = !file_move(new_savefile, savefile); 
     1085                        if (err) 
     1086                                file_move(old_savefile, savefile); 
     1087                        else 
     1088                                file_delete(old_savefile); 
     1089                } 
    10811090 
    10821091                safe_setuid_drop(); 
    10831092 
    1084                 return TRUE; 
     1093                return err ? FALSE : TRUE; 
    10851094        } 
    10861095