]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 9.1.0717: Unnecessary nextcmd NULL checks in parse_command_modifiers() v9.1.0717
authorzeertzjq <zeertzjq@outlook.com>
Thu, 5 Sep 2024 15:26:30 +0000 (17:26 +0200)
committerChristian Brabandt <cb@256bit.org>
Thu, 5 Sep 2024 15:26:30 +0000 (17:26 +0200)
Problem:  Unnecessary nextcmd NULL checks in parse_command_modifiers().
Solution: Remove them (zeertzjq)

Every place parse_command_modifiers() is called, nextcmd is NULL, and
after it's set to non-NULL the function returns very soon.
Even if one day nextcmd may be non-NULL, the NULL checks may still be
wrong as the correct behavior may be overriding nextcmd.

closes: #15620

Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
src/ex_docmd.c
src/version.c

index 0e69d5c384048e8cebe50089f0765299920a7fe3..a24b4efbce8b3e97810373a7c7c2eb967de1b5b0 100644 (file)
@@ -2898,12 +2898,9 @@ parse_command_modifiers(
        if (comment_start(eap->cmd, starts_with_colon))
        {
            // a comment ends at a NL
-           if (eap->nextcmd == NULL)
-           {
-               eap->nextcmd = vim_strchr(eap->cmd, '\n');
-               if (eap->nextcmd != NULL)
-                   ++eap->nextcmd;
-           }
+           eap->nextcmd = vim_strchr(eap->cmd, '\n');
+           if (eap->nextcmd != NULL)
+               ++eap->nextcmd;
            if (vim9script)
            {
                if (has_cmdmod(cmod, FALSE))
@@ -2916,7 +2913,7 @@ parse_command_modifiers(
            }
            return FAIL;
        }
-       if (eap->nextcmd == NULL && *eap->cmd == '\n')
+       if (*eap->cmd == '\n')
        {
            eap->nextcmd = eap->cmd + 1;
            return FAIL;
index 80da0e30a187f4fe0f6363a2e717aeb239571c85..145e083bf7f285271ede43945b00ecf0091135bf 100644 (file)
@@ -704,6 +704,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    717,
 /**/
     716,
 /**/