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 b528a9977c9152b314b8597e846a9510df72c690..9d4cc84210ee48dd913b2dc75463f61c22aa125f 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 bfa03d0a590f080a4358f295a1b3e2d38f867c0d..b96dc1ef950739183f67683cfc983a52bc94fd90 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)