From: Bram Moolenaar Date: Wed, 29 Jul 2009 09:11:15 +0000 (+0000) Subject: updated for version 7.2-240 X-Git-Tag: v7.2.240 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9f8650c969f78833f2f053d037fc495ffb2c6888;p=thirdparty%2Fvim.git updated for version 7.2-240 --- diff --git a/src/gui.c b/src/gui.c index e42cb40449..c25f760ea7 100644 --- a/src/gui.c +++ b/src/gui.c @@ -5004,6 +5004,19 @@ gui_do_findrepl(flags, find_text, repl_text, down) char_u *p; regmatch_T regmatch; int save_did_emsg = did_emsg; + static int busy = FALSE; + + /* When the screen is being updated we should not change buffers and + * windows structures, it may cause freed memory to be used. Also don't + * do this recursively (pressing "Find" quickly several times. */ + if (updating_screen || busy) + return FALSE; + + /* refuse replace when text cannot be changed */ + if ((type == FRD_REPLACE || type == FRD_REPLACEALL) && text_locked()) + return FALSE; + + busy = TRUE; ga_init2(&ga, 1, 100); if (type == FRD_REPLACEALL) @@ -5094,6 +5107,7 @@ gui_do_findrepl(flags, find_text, repl_text, down) } vim_free(ga.ga_data); + busy = FALSE; return (ga.ga_len > 0); } diff --git a/src/version.c b/src/version.c index aafdbc62ae..ffaaa30862 100644 --- a/src/version.c +++ b/src/version.c @@ -676,6 +676,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 240, /**/ 239, /**/