/* File name */
sprintf(floor_savefile, "%s.F%02d", savefile, i);
+ /* Grab permissions */
+ safe_setuid_grab();
+
/* Try to create the file */
fd = fd_make(floor_savefile, mode);
+ /* Drop permissions */
+ safe_setuid_drop();
+
/* Failed! */
if (fd < 0)
{
(void)fd_close(fd);
}
+ /* Grab permissions */
+ safe_setuid_grab();
+
/* Simply kill the temporal file */
(void)fd_kill(floor_savefile);
+ /* Drop permissions */
+ safe_setuid_drop();
+
sf_ptr->floor_id = 0;
}
/* File name */
sprintf(floor_savefile, "%s.F%02d", savefile, i);
+ /* Grab permissions */
+ safe_setuid_grab();
+
/* Simply kill the temporal file */
(void)fd_kill(floor_savefile);
+
+ /* Drop permissions */
+ safe_setuid_drop();
}
#ifdef SET_UID
/* File name */
sprintf(floor_savefile, "%s.F%02d", savefile, (int)sf_ptr->savefile_id);
+ /* Grab permissions */
+ safe_setuid_grab();
+
/* Simply kill the temporal file */
(void)fd_kill(floor_savefile);
+
+ /* Drop permissions */
+ safe_setuid_drop();
}
/* No longer exists */