Ok, the problem that seems to be to me, is that when the spouse isn't online is your code handing it, wouldn't it be easier to save the spouses name.. instead of CHAR_DATA *spouse, use char *spouse.
That's exactly what I was doing actually.. The problem with that was, as I said the spouse was screwing up, not saving, or if the char quit, or lost link, occasionally it would just return Spouse Unknown or Spouse 0 in the pfile, which is what prompted the whole reworking of it..

