# HG changeset patch # User Bram Moolenaar # Date 1562265005 -7200 # Node ID a9556c0ba457aaaecfce4f8fb56f2369600bed44 # Parent 77765a325abd60de5977f5ca8ebaaad94a41d593 patch 8.1.1632: build with EXITFREE but without +arabic fails commit https://github.com/vim/vim/commit/48ac671fe5cb5a7c2d5263d2f122e5e903022e30 Author: Bram Moolenaar Date: Thu Jul 4 20:26:21 2019 +0200 patch 8.1.1632: build with EXITFREE but without +arabic fails Problem: Build with EXITFREE but without +arabic fails. Solution: Rename the function and adjust #ifdefs. (closes https://github.com/vim/vim/issues/4613) diff --git a/src/ex_getln.c b/src/ex_getln.c --- a/src/ex_getln.c +++ b/src/ex_getln.c @@ -3174,7 +3174,7 @@ static char_u *arshape_buf = NULL; # if defined(EXITFREE) || defined(PROTO) void -free_cmdline_buf(void) +free_arshape_buf(void) { vim_free(arshape_buf); } diff --git a/src/misc2.c b/src/misc2.c --- a/src/misc2.c +++ b/src/misc2.c @@ -1060,7 +1060,7 @@ free_all_mem(void) spell_free_all(); # endif -#if defined(FEAT_INS_EXPAND) && defined(FEAT_BEVAL_TERM) +# if defined(FEAT_INS_EXPAND) && defined(FEAT_BEVAL_TERM) ui_remove_balloon(); # endif @@ -1092,7 +1092,7 @@ free_all_mem(void) # endif # if defined(FEAT_KEYMAP) do_cmdline_cmd((char_u *)"set keymap="); -#endif +# endif } # ifdef FEAT_TITLE @@ -1149,11 +1149,11 @@ free_all_mem(void) # ifdef FEAT_CMDHIST init_history(); # endif -#ifdef FEAT_TEXT_PROP +# ifdef FEAT_TEXT_PROP clear_global_prop_types(); -#endif - -#ifdef FEAT_QUICKFIX +# endif + +# ifdef FEAT_QUICKFIX { win_T *win; tabpage_T *tab; @@ -1163,7 +1163,7 @@ free_all_mem(void) FOR_ALL_TAB_WINDOWS(tab, win) qf_free_all(win); } -#endif +# endif // Close all script inputs. close_all_scripts(); @@ -1177,9 +1177,9 @@ free_all_mem(void) /* Free all buffers. Reset 'autochdir' to avoid accessing things that * were freed already. */ -#ifdef FEAT_AUTOCHDIR +# ifdef FEAT_AUTOCHDIR p_acd = FALSE; -#endif +# endif for (buf = firstbuf; buf != NULL; ) { bufref_T bufref; @@ -1193,7 +1193,9 @@ free_all_mem(void) buf = firstbuf; } - free_cmdline_buf(); +# ifdef FEAT_ARABIC + free_arshape_buf(); +# endif /* Clear registers. */ clear_registers(); diff --git a/src/proto/ex_getln.pro b/src/proto/ex_getln.pro --- a/src/proto/ex_getln.pro +++ b/src/proto/ex_getln.pro @@ -12,7 +12,7 @@ char_u *getexmodeline(int promptc, void int cmdline_overstrike(void); int cmdline_at_end(void); colnr_T cmdline_getvcol_cursor(void); -void free_cmdline_buf(void); +void free_arshape_buf(void); void putcmdline(int c, int shift); void unputcmdline(void); int put_on_cmdline(char_u *str, int len, int redraw); diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -778,6 +778,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1632, +/**/ 1631, /**/ 1630,