Educated guesses...
Function "set_text(..)" is asking for a STRING*'s, but in the
function "conversation_01", you are sending is a char*'s.
So try replacing the whole of set_text(...)" with this one.
function set_text(TEXT *text, int ncol, STRING* s)
{
if(text==0) return; //abort if TEXT is faulty
str_cpy((text.pstring)[0], _str(s));
}
If this FIXES the problem, then I was right.
BUT, if the problem just gets hidden, and not all the text is appearing as it should,
then you'll know youve got a problem with the TEXT creation process in the start of "conversation_01"...
(text1 or text2 or text3 arent being created, or pointed to, correctly)
[doesnt take into account saturnus's post]