summaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2002-09-17 17:01:47 +0000
committerTom Tromey <tromey@redhat.com>2002-09-17 17:01:47 +0000
commitacaf1b560a6de67dc07e0de925800c33d8aab462 (patch)
tree11ae9da5d769ed2d2014c6bc6171b089cb9a28c6 /gdb
parent724fd8b954c58b0bea1dd78c6f948011b248f745 (diff)
downloadgdb-acaf1b560a6de67dc07e0de925800c33d8aab462.tar.gz
* c-lang.c (c_emit_char): Don't treat \0 specially unless quoter
is "'".
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/c-lang.c9
2 files changed, 11 insertions, 3 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 40cae6c2962..7329b29661e 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,8 @@
+2002-09-17 Tom Tromey <tromey@redhat.com>
+
+ * c-lang.c (c_emit_char): Don't treat \0 specially unless quoter
+ is "'".
+
2002-09-17 Corinna Vinschen <vinschen@redhat.com>
* MAINTAINERS: Remove "non multi-arched" text from h8300.
diff --git a/gdb/c-lang.c b/gdb/c-lang.c
index 9ee92ad8b8c..9c30483eff7 100644
--- a/gdb/c-lang.c
+++ b/gdb/c-lang.c
@@ -78,9 +78,12 @@ c_emit_char (register int c, struct ui_file *stream, int quoter)
case '\007':
fputs_filtered ("\\a", stream);
break;
- case '\0':
- fputs_filtered ("\\0", stream);
- break;
+ case '\0':
+ if (quoter == '\'')
+ fputs_filtered ("\\0", stream);
+ else
+ fprintf_filtered (stream, "\\%.3o", (unsigned int) c);
+ break;
default:
fprintf_filtered (stream, "\\%.3o", (unsigned int) c);
break;