* ttyio.c (tty_print_utf8_string, tty_print_utf8_string2): Use 0 to
authorDavid Shaw <dshaw@jabberwocky.com>
Sat, 22 Feb 2003 23:45:28 +0000 (23:45 +0000)
committerDavid Shaw <dshaw@jabberwocky.com>
Sat, 22 Feb 2003 23:45:28 +0000 (23:45 +0000)
indicate a string with no maximum size.  This prevents early truncation of
strings that contain control chars which are expanded into \xXX form.

util/ChangeLog
util/ttyio.c

index 1c84af1..0351266 100644 (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.
index 2d362a5..e5b2b58 100644 (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 );
 }