* ttyio.c (tty_print_utf8_string, tty_print_utf8_string2): Use 0 to

indicate a string with no maximum size.  This prevents early truncation of
strings that contain control chars which are expanded into \xXX form.
This commit is contained in:
David Shaw 2003-02-22 23:45:28 +00:00
parent d3b1813fae
commit 2c1e7afe06
2 changed files with 10 additions and 3 deletions

View File

@ -1,3 +1,10 @@
2003-02-22 David Shaw <dshaw@jabberwocky.com>
* ttyio.c (tty_print_utf8_string, tty_print_utf8_string2): Use 0
to indicate a string with no maximum size. This prevents early
truncation of strings that contain control chars which are
expanded into \xXX form.
2002-12-26 David Shaw <dshaw@jabberwocky.com>
* iobuf.c (iobuf_flush): Only print debug info if debugging is on.

View File

@ -274,7 +274,7 @@ tty_print_utf8_string2( byte *p, size_t n, size_t max_n )
}
if( i < n ) {
buf = utf8_to_native( p, n, 0 );
if( strlen( buf ) > max_n ) {
if( max_n && (strlen( buf ) > max_n )) {
buf[max_n] = 0;
}
/*(utf8 conversion already does the control character quoting)*/
@ -282,7 +282,7 @@ tty_print_utf8_string2( byte *p, size_t n, size_t max_n )
m_free( buf );
}
else {
if( n > max_n ) {
if( max_n && (n > max_n) ) {
n = max_n;
}
tty_print_string( p, n );
@ -292,7 +292,7 @@ tty_print_utf8_string2( byte *p, size_t n, size_t max_n )
void
tty_print_utf8_string( byte *p, size_t n )
{
tty_print_utf8_string2( p, n, n );
tty_print_utf8_string2( p, n, 0 );
}