Subj : src/sbbs3/scfgsave.c To : CVS commit From : rswindell Date : Sun Aug 02 2020 00:23:34 src/sbbs3 scfgsave.c 1.95 1.96 Update of /cvsroot/sbbs/src/sbbs3 In directory cvs:/tmp/cvs-serv14283 Modified Files: scfgsave.c Log Message: Fix bug reported by WitNik (John): The msgbase 'status' header created with smb_open_sub() had all its fields 0-filled. This would cause all kinds of msgbase settings (e.g. max msgs, max age, etc.) to not propagate from their SCFG settings (for mail or sub-boards) to the newly-created msg base(s). But most importantly, it would cause the mail base to be created without the "EMail" attribute flag, causing the msgbase to be treated as a sub-board (public message area) and users could not then read their received mail. The root-cause was that smb_open() will zero-out the current smb.status value before trying to read it from the msgbase header, thus losing any values that were populated in there before calling smb_open(). Rather than change the behavior of the ancient smb_open() function, just restore the correct default smb.status values after calling smb_open() and before calling smb_create(). --- SBBSecho 3.11-Linux * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705) .