diff --git a/src/sbbs3/chat.cpp b/src/sbbs3/chat.cpp index 2ad923eeff148616a5ecfd03df880a67f8d8500e..c5323fce5c17e484d03fc60a8e5da9e8e68691a4 100644 --- a/src/sbbs3/chat.cpp +++ b/src/sbbs3/chat.cpp @@ -1826,7 +1826,8 @@ bool sbbs_t::guruexp(char **ptrptr, char *line) while((**ptrptr) && IS_WHITESPACE(**ptrptr)) (*ptrptr)++; while((**ptrptr)!='|' && (**ptrptr)!='&' && (**ptrptr)!=')' &&(**ptrptr)) { - str[c++]=(**ptrptr); + if(c < sizeof(str) - 1) + str[c++]=(**ptrptr); (*ptrptr)++; } str[c]=0;