From 8312951f1793e76ea4043d86f4999f54c6341026 Mon Sep 17 00:00:00 2001 From: Andreas Schwab Date: Fri, 23 May 2008 23:39:03 +0000 Subject: * linespec.c (decode_objc): Save current language around call to get_selected_block. --- gdb/linespec.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'gdb/linespec.c') diff --git a/gdb/linespec.c b/gdb/linespec.c index 6386834ec0d..953e726bed5 100644 --- a/gdb/linespec.c +++ b/gdb/linespec.c @@ -1116,8 +1116,16 @@ decode_objc (char **argptr, int funfirstline, struct symtab *file_symtab, if (file_symtab != NULL) block = BLOCKVECTOR_BLOCK (BLOCKVECTOR (file_symtab), STATIC_BLOCK); else - block = get_selected_block (0); - + { + enum language save_language; + + /* get_selected_block can change the current language when there is + no selected frame yet. */ + save_language = current_language->la_language; + block = get_selected_block (0); + set_language (save_language); + } + copy = find_imps (file_symtab, block, *argptr, NULL, &i1, &i2); if (i1 > 0) -- cgit v1.2.1