diff --git a/source/src/protocol.cpp b/source/src/protocol.cpp index ee770739..faf578f2 100644 --- a/source/src/protocol.cpp +++ b/source/src/protocol.cpp @@ -214,12 +214,15 @@ char *filtertext(char *dst, const char *src, int flags, int len) if(isspace(c)) { if(leadingwhite) continue; - if(!lastwhite) lastwhite = dst; if(nowhite && !((c == ' ' && allowblanks) || (c == '\n' && allownl)) && !pass) continue; + if(!lastwhite) lastwhite = dst; + } + else + { + lastwhite = NULL; + if(!pass && !isprint(c)) continue; } - else if(!pass && !isprint(c)) continue; leadingwhite = false; - lastwhite = NULL; *dst++ = c; if(!--len || !*src) break; }