--- lbbs/src/str_process.c 2025/05/17 05:54:42 1.9 +++ lbbs/src/str_process.c 2025/06/02 15:01:55 1.11 @@ -25,10 +25,11 @@ int split_line(const char *buffer, int m int i; *p_eol = 0; *p_display_len = 0; + char c; for (i = 0; buffer[i] != '\0'; i++) { - char c = buffer[i]; + c = buffer[i]; if (c == '\r' || c == '\7') // skip { @@ -52,14 +53,14 @@ int split_line(const char *buffer, int m continue; } - if (c > 127 && c <= 255) // GBK chinese character + if (c < 0 || c > 127) // GBK chinese character { if (*p_display_len + 2 > max_display_len) { break; } i++; - *p_display_len += 2; + (*p_display_len) += 2; } else {