fix bug in pager 37/9737/2
authorNeale Ranns <nranns@cisco.com>
Tue, 5 Dec 2017 21:34:36 +0000 (13:34 -0800)
committerNeale Ranns <nranns@cisco.com>
Wed, 6 Dec 2017 09:05:43 +0000 (01:05 -0800)
the format statement can return NULL before the pager has pages.

Change-Id: Ibabfd107e64fc9ab0eb142c28c155506f0d25828
Signed-off-by: Neale Ranns <nranns@cisco.com>
src/vlib/unix/cli.c

index d484a03..9f5862a 100644 (file)
@@ -835,7 +835,7 @@ unix_cli_pager_redraw (unix_cli_file_t * cf, clib_file_t * uf)
 static void
 unix_cli_pager_add_line (unix_cli_file_t * cf, u8 * line, word len_or_index)
 {
-  u8 *p;
+  u8 *p = NULL;
   word i, j, k;
   word line_index, len;
   u32 width = cf->width;
@@ -845,7 +845,8 @@ unix_cli_pager_add_line (unix_cli_file_t * cf, u8 * line, word len_or_index)
     {
       /* Use a line already in the pager buffer */
       line_index = len_or_index;
-      p = cf->pager_vector[line_index];
+      if (cf->pager_vector != NULL)
+       p = cf->pager_vector[line_index];
       len = vec_len (p);
     }
   else