Board: [WWIVnet] General Chat Subject: Re: RGTERM From: Frank Reid #1 @2 To: Rushfan #1 @513 Date: Wed Nov 11, 2026 16:16 R> FR> I've been trying to use the WWIV-integral FTN processing R> FR> components. Is R> FR> anyone using those natively now? R> R> Me. Rushfan! I've missed you, and it's great to hear from you. Hope all is well. I've been migrating my 4.30 stuff forward. After a few wild rides with Grok, I think I've got it down to a process. I plan to track any code changes I make and get them back to you. For example, Grok found an issue for me today that corrected a problem. When I go into Transfers, show the directory listing (*), it immediately crashed when I selected a directory. This was the commit entry I prepared: Fix directory selection crash when using * listing The page-break and end-of-list selection loops in dirlist.cpp iterated a()->dirs().size() while indexing into a()->udir[]. When the current conference contained fewer directories than the full dirs() table, the out-of-bounds access disconnected the session. Bound both loops by a()->udir.size() instead. diff --git a/bbs/dirlist.cpp b/bbs/dirlist.cpp --- a/bbs/dirlist.cpp +++ b/bbs/dirlist.cpp @@ -113,7 +113,7 @@ is ? firstp : firstp + 1, lastp); std::string ss = mmkey(MMKeyAreaType::dirs, true); if (isdigit(ss[0])) { - for (uint16_t i3 = 0; i3 < static_cast(a()->dirs().size() ); i3++) { + for (uint16_t i3 = 0; i3 < static_cast(a()->udir.size()); i3++) { if (ss == a()->udir[i3].keys) { a()->set_current_user_dir_num(i3); os = a()->current_user_dir().subnum; @@ -179,7 +179,7 @@ is = false; } if (isdigit(ss.front())) { - for (uint16_t i3 = 0; i3 < a()->dirs().size(); i3++) { + for (uint16_t i3 = 0; i3 < a()->udir.size(); i3++) { if (ss == a()->udir[i3].keys) { a()->set_current_user_dir_num(i3); os = a()->current_user_dir().subnum; I'll move this to the appropriate sub shortly, but do you have any free cycles to exchange mail directly about setting up Fido and other stuff? Frank .