Subj : src/sbbs3/chat.cpp data.cpp execfunc.cpp getnode.cpp js_bbs.cpp main.c To : Git commit to main/sbbs/master From : Rob Swindell (on Windows 11) Date : Mon Dec 16 2024 18:24:31 https://gitlab.synchro.net/main/sbbs/-/commit/ac673ac6817e468721bac2e6 Modified Files: src/sbbs3/chat.cpp data.cpp execfunc.cpp getnode.cpp js_bbs.cpp main.cpp newuser.cpp sbbs.h Log Message: Add/user sbbs_t::getuseron() for better user.tab error logging/handling Looking into potential causes of issue #843, I found several instances where we call getuserdat() without checking the return value and restoring the useron.number to the current user number upon error: getuserdat() zeroes out the user struct/number upon error, a bad API choice made 23 years ago. Replace those instances with calls to sbbs_t::getuseron() which logs any open/lock/read failures of the user.tab and does not modify/zero-out the sbbs_t::useron struct upon error. --- þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net .