As a learning experience (and out of curiosity) I've been looking into some of the known issues of the reQuiem engine. Some I can track down just from general C debugging, but in other cases I need to pick up more understanding of the Quake data structures and how they're used.
In one case, I see a linked list that is getting corrupted because it is processing cl_visedicts without taking into account that there could be multiple elements of that array that point to the same object. What I don't yet know is whether:
a) it is bad/unexpected for cl_visedicts to have duplicate entries
or
b) duplicates are OK and the linked-list manipulation code should take that possibility into account.
Can someone give me a push in the right direction?
(If you want to climb further back along my debugging logic, it's this issue:
https://github.com/SpiritQuaddicted/reQuiem/issues/9 )