OSDN Git Service

* top.c (execute_command): Select a frame before checking the current
authordrow <drow>
Fri, 6 Nov 2009 05:43:52 +0000 (05:43 +0000)
committerdrow <drow>
Fri, 6 Nov 2009 05:43:52 +0000 (05:43 +0000)
language.  Only output a message if verbose.

gdb/ChangeLog
gdb/top.c

index bc6f911..b30cb8c 100644 (file)
@@ -1,3 +1,8 @@
+2009-11-05  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * top.c (execute_command): Select a frame before checking the current
+       language.  Only output a message if verbose.
+
 2009-11-05  Tom Tromey  <tromey@redhat.com>
 
        * symtab.h (SYMBOL_SET_LINKAGE_NAME): Update comment.
index 02997c7..b6701b6 100644 (file)
--- a/gdb/top.c
+++ b/gdb/top.c
@@ -457,10 +457,13 @@ execute_command (char *p, int from_tty)
 
     }
 
-  /* Tell the user if the language has changed (except first time).  */
+  /* Tell the user if the language has changed (except first time).
+     First make sure that a new frame has been selected, in case this
+     command or the hooks changed the program state.  */
+  deprecated_safe_get_selected_frame ();
   if (current_language != expected_language)
     {
-      if (language_mode == language_mode_auto)
+      if (language_mode == language_mode_auto && info_verbose)
        {
          language_info (1);    /* Print what changed.  */
        }