From: Bram Moolenaar Date: Sat, 24 Nov 2007 20:28:24 +0000 (+0000) Subject: updated for version 7.1-161 X-Git-Tag: v7.1.161 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e0ca7b2b04fda8487c6a161cc4a3b044f877c618;p=vim updated for version 7.1-161 --- diff --git a/src/edit.c b/src/edit.c index c16daddde..f2fe692db 100644 --- a/src/edit.c +++ b/src/edit.c @@ -2236,7 +2236,7 @@ ins_compl_add_infercase(str, len, icase, fname, dir, flags) while (i < actual_len && (p - IObuff + 6) < IOSIZE) #ifdef FEAT_MBYTE if (has_mbyte) - p += mb_char2bytes(wca[i++], p); + p += (*mb_char2bytes)(wca[i++], p); else #endif *(p++) = wca[i++]; @@ -6444,8 +6444,10 @@ free_last_insert() { vim_free(last_insert); last_insert = NULL; +# ifdef FEAT_INS_EXPAND vim_free(compl_orig_text); compl_orig_text = NULL; +# endif } #endif diff --git a/src/misc2.c b/src/misc2.c index f22bf3f0f..7f39723de 100644 --- a/src/misc2.c +++ b/src/misc2.c @@ -964,7 +964,6 @@ free_all_mem() { buf_T *buf, *nextbuf; static int entered = FALSE; - win_T *win; /* When we cause a crash here it is caught and Vim tries to exit cleanly. * Don't try freeing everything again. */ @@ -972,15 +971,17 @@ free_all_mem() return; entered = TRUE; +# ifdef FEAT_AUTOCMD block_autocmds(); /* don't want to trigger autocommands here */ +# endif -#ifdef FEAT_WINDOWS +# ifdef FEAT_WINDOWS /* close all tabs and windows */ if (first_tabpage->tp_next != NULL) do_cmdline_cmd((char_u *)"tabonly!"); if (firstwin != lastwin) do_cmdline_cmd((char_u *)"only!"); -#endif +# endif # if defined(FEAT_SPELL) /* Free all spell info. */ @@ -1031,8 +1032,12 @@ free_all_mem() free_regexp_stuff(); free_tag_stuff(); free_cd_dir(); +# ifdef FEAT_EVAL set_expr_line(NULL); +# endif +# ifdef FEAT_DIFF diff_clear(curtab); +# endif clear_sb_text(); /* free any scrollback text */ /* Free some global vars. */ @@ -1041,19 +1046,27 @@ free_all_mem() vim_free(clip_exclude_prog); # endif vim_free(last_cmdline); +# ifdef FEAT_CMDHIST vim_free(new_last_cmdline); +# endif set_keep_msg(NULL, 0); vim_free(ff_expand_buffer); /* Clear cmdline history. */ p_hi = 0; +# ifdef FEAT_CMDHIST init_history(); +# endif #ifdef FEAT_QUICKFIX - qf_free_all(NULL); - /* Free all location lists */ - FOR_ALL_WINDOWS(win) - qf_free_all(win); + { + win_T *win; + + qf_free_all(NULL); + /* Free all location lists */ + FOR_ALL_WINDOWS(win) + qf_free_all(win); + } #endif /* Close all script inputs. */ diff --git a/src/version.c b/src/version.c index c4595c79d..846eb4511 100644 --- a/src/version.c +++ b/src/version.c @@ -666,6 +666,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 161, /**/ 160, /**/