From 2d90c72afecf3529ed5e08ed3d53e66aff4cb06a Mon Sep 17 00:00:00 2001 From: Joel Brobecker Date: Tue, 12 May 2009 08:05:52 +0000 Subject: [PATCH] * c-lang.c (print_wchar): Convert w into a gdb_wchar_t before pushing it on the output obstack. --- gdb/ChangeLog | 5 +++++ gdb/c-lang.c | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 92c47a1597b..37806326d4a 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2009-05-12 Joel Brobecker + + * c-lang.c (print_wchar): Convert w into a gdb_wchar_t before + pushing it on the output obstack. + 2009-05-11 Joel Brobecker Fix internal error on breaking at a multi-locations caller source line. diff --git a/gdb/c-lang.c b/gdb/c-lang.c index 027e9b292fb..f95c98f3369 100644 --- a/gdb/c-lang.c +++ b/gdb/c-lang.c @@ -166,9 +166,11 @@ print_wchar (gdb_wint_t w, const gdb_byte *orig, int orig_len, && w != LCST ('8') && w != LCST ('9')))) { + gdb_wchar_t wchar = (gdb_wchar_t) w; + if (w == gdb_btowc (quoter) || w == LCST ('\\')) obstack_grow_wstr (output, LCST ("\\")); - obstack_grow (output, &w, sizeof (gdb_wchar_t)); + obstack_grow (output, &wchar, sizeof (gdb_wchar_t)); } else { -- 2.30.2