OSDN Git Service

* tuiStack.c (tui_make_status_line): Make sure the local buffer
authorciceron <ciceron>
Fri, 13 Sep 2002 19:37:47 +0000 (19:37 +0000)
committerciceron <ciceron>
Fri, 13 Sep 2002 19:37:47 +0000 (19:37 +0000)
is large enough to hold the complete line.

gdb/tui/ChangeLog
gdb/tui/tuiStack.c

index 9a54d50..246c1f8 100644 (file)
@@ -1,3 +1,8 @@
+2002-09-13  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * tuiStack.c (tui_make_status_line): Make sure the local buffer
+       is large enough to hold the complete line.
+
 2002-09-10  Stephane Carrez  <stcarrez@nerim.fr>
 
        * tui-hooks.c (tui_event_loop): New function.
index 10bd259..1d3856d 100644 (file)
@@ -79,8 +79,9 @@ static char*
 tui_make_status_line (TuiLocatorElement* loc)
 {
   char* string;
-  char line_buf[50], buf[50], *pname;
-  int status_size = termWidth ();
+  char line_buf[50], *pname;
+  char* buf;
+  int status_size;
   int i, proc_width;
   const char* pid_name;
   const char* pc_buf;
@@ -102,8 +103,10 @@ tui_make_status_line (TuiLocatorElement* loc)
   pid_width = strlen (pid_name);
   if (pid_width > MAX_PID_WIDTH)
     pid_width = MAX_PID_WIDTH;
-  
+
+  status_size = termWidth ();  
   string = (char *) xmalloc (status_size + 1);
+  buf = (char*) alloca (status_size + 1);
 
   /* Translate line number and obtain its size.  */
   if (loc->lineNo > 0)