BBS:      TELESC.NET.BR
Assunto:  Win32 debug heap assertion after reading a cached filter filter while
De:       Rob Swindell
Data:     Thu, 12 Mar 2026 12:55:40 -0700
-----------------------------------------------------------
https://gitlab.synchro.net/main/sbbs/-/issues/1099#note_8566

As mentioned in commit 9168bd69, if we I a call to `strListFree(&list);` in `filterFile::reset()`, the crash scenario is possible again.

For on experiment, I added a call to `ip_can.filter()` in directly in `cleanup()`, manually forcing the sequence of the reproduction case with another client thread/connection being involved and that effectively "fixes" the issue - it ~~*never*~~ still happens with that change. Though not as deterministically as I was hoping for.
n
---
  mSynchronetn  hgVertrauen n hHome of Synchronet n gh[vert/cvs/bbs].synchro.net

-----------------------------------------------------------
[Voltar]