diff --git a/src/sbbs3/chat.cpp b/src/sbbs3/chat.cpp index aa250f241b3da14da08d4504cd64245b79b7afeb..5b66463f2258e6ecbaf8a94fca64a277505e1b3a 100644 --- a/src/sbbs3/chat.cpp +++ b/src/sbbs3/chat.cpp @@ -1743,7 +1743,7 @@ void sbbs_t::guruchat(char* line, char* gurubuf, int gurunum, char* last_answer) mswait(500+sbbs_random(1000)); /* thinking time */ if(action!=NODE_MCHT) { for(i=0;i<k;i++) { - if(mistakes && theanswer[i]!=theanswer[i-1] && + if(i && mistakes && theanswer[i]!=theanswer[i-1] && ((!isalnum(theanswer[i]) && !sbbs_random(100)) || (isalnum(theanswer[i]) && !sbbs_random(30)))) { c=j=((uint)sbbs_random(3)+1); /* 1 to 3 chars */