PR gdb/13405:
authorTom Tromey <tromey@redhat.com>
Thu, 2 Feb 2012 16:22:21 +0000 (16:22 +0000)
committerTom Tromey <tromey@redhat.com>
Thu, 2 Feb 2012 16:22:21 +0000 (16:22 +0000)
* tui/tui-win.c (parse_scrolling_args): Don't write to possibly
read-only memory.

gdb/ChangeLog
gdb/tui/tui-win.c

index 4ca12dc..211af59 100644 (file)
@@ -1,5 +1,11 @@
 2012-02-02  Tom Tromey  <tromey@redhat.com>
 
+       PR gdb/13405:
+       * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
+       read-only memory.
+
+2012-02-02  Tom Tromey  <tromey@redhat.com>
+
        PR gdb/9307:
        * symtab.c (lookup_language_this): Set block_found.
 
index a555145..b48bf3e 100644 (file)
@@ -1583,13 +1583,16 @@ parse_scrolling_args (char *arg,
              ;
 
          if (*buf_ptr != (char) 0)
-           wname = buf_ptr;
+           {
+             wname = buf_ptr;
+
+             /* Validate the window name.  */
+             for (i = 0; i < strlen (wname); i++)
+               wname[i] = toupper (wname[i]);
+           }
          else
            wname = "?";
          
-         /* Validate the window name.  */
-         for (i = 0; i < strlen (wname); i++)
-           wname[i] = toupper (wname[i]);
          *win_to_scroll = tui_partial_win_by_name (wname);
 
          if (*win_to_scroll == (struct tui_win_info *) NULL