My muds has recently had a flood of players, and its bringing out the less obvious bugs/leaks. I have four that I currently know of, one in act_string, one in move_char, one with linking problems, and one in my copyover. Perhaps people have come across these before.
The one that perplexes me most, because I can't see a core, cause its not crashing, but basically it seems that people/objs are not linking properly into rooms. I can be standing in the same room as someone(we were on the phone at the time, so we were able to confirm this), but were not able to see or hear each other through say/look, and we were not in the same list, apparently, cause we got different list with rstat. I understand that this may be a know problem, perhaps people have heard of it?
The problem seems to be, in regards to copyover, that while writing the descriptors to the file, they are somehow becoming corrupt. Could someone perhaps a way of testing this? It seems I am unable to recreate these problem with any great certainty.
The problem in act_string is here:
At the moment I am incredibly tired, so if any of this doesn't make sense, please forgive me. However, if anyone can suggest something that might help, I would be eternally greatful.
The one that perplexes me most, because I can't see a core, cause its not crashing, but basically it seems that people/objs are not linking properly into rooms. I can be standing in the same room as someone(we were on the phone at the time, so we were able to confirm this), but were not able to see or hear each other through say/look, and we were not in the same list, apparently, cause we got different list with rstat. I understand that this may be a know problem, perhaps people have heard of it?
The problem seems to be, in regards to copyover, that while writing the descriptors to the file, they are somehow becoming corrupt. Could someone perhaps a way of testing this? It seems I am unable to recreate these problem with any great certainty.
The problem in act_string is here:
++str;
This line reported in gdb while ((*point = *i) != '\0')
++point, ++i;
At the moment I am incredibly tired, so if any of this doesn't make sense, please forgive me. However, if anyone can suggest something that might help, I would be eternally greatful.