]> granicus.if.org Git - vim/commitdiff
patch 8.0.1061: Coverity: no check for NULL command v8.0.1061
authorBram Moolenaar <Bram@vim.org>
Tue, 5 Sep 2017 21:01:12 +0000 (23:01 +0200)
committerBram Moolenaar <Bram@vim.org>
Tue, 5 Sep 2017 21:01:12 +0000 (23:01 +0200)
Problem:    Coverity: no check for NULL command.
Solution:   Check for NULL list item.

src/terminal.c
src/version.c

index 9660c64ba752d4b7e71fe4d41f6da640afd70354..b3f5f0af1cff9c13508c71f63c53725be6e7a71f 100644 (file)
@@ -38,7 +38,9 @@
  * in tl_scrollback are no longer used.
  *
  * TODO:
- * - ":term NONE" does not work in MS-Windows.
+ * - ":term NONE" does not work on MS-Windows.
+ *   https://github.com/vim/vim/pull/2056
+ * - Redirecting output does not work on MS-Windows.
  * - implement term_setsize()
  * - add test for giving error for invalid 'termsize' value.
  * - support minimal size when 'termsize' is "rows*cols".
@@ -56,6 +58,8 @@
  * - In the GUI use a terminal emulator for :!cmd.
  * - Copy text in the vterm to the Vim buffer once in a while, so that
  *   completion works.
+ * - add an optional limit for the scrollback size.  When reaching it remove
+ *   10% at the start.
  */
 
 #include "vim.h"
@@ -366,10 +370,10 @@ term_start(typval_T *argvar, jobopt_T *opt, int forceit)
        }
        else if (argvar->v_type != VAR_LIST
                || argvar->vval.v_list == NULL
-               || argvar->vval.v_list->lv_len < 1)
+               || argvar->vval.v_list->lv_len < 1
+               || (cmd = get_tv_string_chk(
+                              &argvar->vval.v_list->lv_first->li_tv)) == NULL)
            cmd = (char_u*)"";
-       else
-           cmd = get_tv_string_chk(&argvar->vval.v_list->lv_first->li_tv);
 
        len = STRLEN(cmd) + 10;
        p = alloc((int)len);
index 86a170b730df9c8efefc8c5b5028f330fbb34896..741536e2ff93b240bb722c2c2bec3a9b7637cff6 100644 (file)
@@ -769,6 +769,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1061,
 /**/
     1060,
 /**/