Well, as near as we have seen, the mem location that holds ch (the pointer address) is being shared, for some odd reason, with the temp variable. So when temp is changed, then the mem loc that ch points at is changed to the unicode value of whatever temp was assigned. This was previously crashing my mud, but that seems to have stopped for no reason... Also, if I removed -O from my compile line, the register location for ch and temp is no longer shared. So I guess the code gremlins (and a bad optimization code on behalf of the compiler) get to claim this win.
Ammaross Danan

