]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 7.4.691 for Problem: Can't build with MzScheme. v7.4.691
authorBram Moolenaar <Bram@vim.org>
Fri, 3 Apr 2015 15:59:43 +0000 (17:59 +0200)
committerBram Moolenaar <Bram@vim.org>
Fri, 3 Apr 2015 15:59:43 +0000 (17:59 +0200)
Solution:   Change "cwd" into the global variable "start_dir".

src/main.c
src/version.c

index 58062c3925b64f16b7f507ab989080b93b311e55..72f70b714d4952b0bf50a23c5be6629117a8c488 100644 (file)
@@ -147,6 +147,8 @@ static char *(main_errors[]) =
 #define ME_INVALID_ARG         5
 };
 
+static char_u *start_dir = NULL;       /* current working dir on startup */
+
 #ifndef PROTO          /* don't want a prototype for main() */
 #ifndef NO_VIM_MAIN    /* skip this for unittests */
     int
@@ -168,7 +170,6 @@ main
     char_u     *fname = NULL;          /* file name from command line */
     mparm_T    params;                 /* various parameters passed between
                                         * main() and other functions. */
-    char_u     *cwd = NULL;            /* current workding dir on startup */
 #ifdef STARTUPTIME
     int                i;
 #endif
@@ -405,17 +406,17 @@ main
         */
        if (!params.literal)
        {
-           cwd = alloc(MAXPATHL);
-           if (cwd != NULL)
-               mch_dirname(cwd, MAXPATHL);
+           start_dir = alloc(MAXPATHL);
+           if (start_dir != NULL)
+               mch_dirname(start_dir, MAXPATHL);
            /* Temporarily add '(' and ')' to 'isfname'.  These are valid
             * filename characters but are excluded from 'isfname' to make
             * "gf" work on a file name in parenthesis (e.g.: see vim.h). */
            do_cmdline_cmd((char_u *)":set isf+=(,)");
            alist_expand(NULL, 0);
            do_cmdline_cmd((char_u *)":set isf&");
-           if (cwd != NULL)
-               mch_chdir((char *)cwd);
+           if (start_dir != NULL)
+               mch_chdir((char *)start_dir);
        }
 #endif
        fname = alist_name(&GARGLIST[0]);
@@ -441,8 +442,8 @@ main
         * If the cd fails, it doesn't matter.
         */
        (void)vim_chdirfile(fname);
-       if (cwd != NULL)
-           mch_dirnamem(cwd, MAXPATHL);
+       if (start_dir != NULL)
+           mch_dirname(start_dir, MAXPATHL);
     }
 #endif
     TIME_MSG("expanding arguments");
@@ -496,8 +497,8 @@ main
                expand_env((char_u *)"$HOME", NameBuff, MAXPATHL);
                vim_chdir(NameBuff);
            }
-           if (cwd != NULL)
-               mch_dirname(cwd, MAXPATHL);
+           if (start_dir != NULL)
+               mch_dirname(start_dir, MAXPATHL);
        }
     }
 #endif
@@ -910,9 +911,9 @@ vim_main2(int argc UNUSED, char **argv UNUSED)
      * If opened more than one window, start editing files in the other
      * windows.
      */
-    edit_buffers(&params, cwd);
+    edit_buffers(&params, start_dir);
 #endif
-    vim_free(cwd);
+    vim_free(start_dir);
 
 #ifdef FEAT_DIFF
     if (params.diff_mode)
index a847921c07b8bf4ce72350ce5bbe943bb38796f0..1ae5f37e97806f6e982fbb82fc7b618b6e5c9111 100644 (file)
@@ -741,6 +741,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    691,
 /**/
     690,
 /**/