Bugfix for length==0 case.
authorJohn Gilmore <gnu@cygnus>
Thu, 18 Feb 1993 23:49:40 +0000 (23:49 +0000)
committerJohn Gilmore <gnu@cygnus>
Thu, 18 Feb 1993 23:49:40 +0000 (23:49 +0000)
gdb/ChangeLog
gdb/c-lang.c

index b528a99..9d4cc84 100644 (file)
@@ -1,5 +1,7 @@
 Thu Feb 18 04:10:06 1993  John Gilmore  (gnu@cygnus.com)
 
+       * c-lang.c (c_printstr):  Bugfix for length==0 case.
+
        * c-lang.c (c_printstr):  If a C string ends in a null, don't
        print the null.
 
index bfa03d0..b96dc1e 100644 (file)
@@ -111,7 +111,7 @@ c_printstr (stream, string, length, force_ellipses)
   /* If the string was not truncated due to `set print elements', and
      the last byte of it is a null, we don't print that, in traditional C
      style.  */
-  if ((!force_ellipses) && string[length-1] == '\0')
+  if ((!force_ellipses) && length > 0 && string[length-1] == '\0')
     length--;
 
   if (length == 0)