Skip to content
Snippets Groups Projects
Commit 9a8c8e6d authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

Microsoft doesn't have fchmod(), so use chmod() on the closed file

parent 7f039014
No related branches found
No related tags found
1 merge request!463MRC mods by Codefenix (2024-10-20)
Pipeline #2326 passed
......@@ -1542,8 +1542,6 @@ void alter_areas(str_list_t add_area, str_list_t del_area, fidoaddr_t addr, cons
fclose(nmfile);
return;
}
if(stat(cfg.areafile, &st) == 0)
fchmod(file, st.st_mode);
if((afileout=fdopen(file, "w+"))==NULL) {
lprintf(LOG_ERR,"ERROR %u (%s) line %d fdopening %s",errno,strerror(errno),__LINE__,outpath);
fclose(nmfile);
......@@ -1786,6 +1784,8 @@ void alter_areas(str_list_t add_area, str_list_t del_area, fidoaddr_t addr, cons
lprintf(LOG_DEBUG, "AreaFix (for %s) Removed links to %lu areas in %s"
,smb_faddrtoa(&addr,NULL), (ulong)deleted, cfg.areafile);
if(added || deleted) {
if(stat(cfg.areafile, &st) == 0)
chmod(outpath, st.st_mode);
if(cfg.areafile_backups == 0 || !backup(cfg.areafile, cfg.areafile_backups, /* ren: */TRUE))
delfile(cfg.areafile, __LINE__); /* Delete AREAS.BBS */
if(rename(outpath,cfg.areafile)) /* Rename new AREAS.BBS file */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment