diff options
author | Bram Moolenaar <Bram@vim.org> | 2013-06-08 18:19:48 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2013-06-08 18:19:48 +0200 |
commit | 473de61b0409f8f8c86585733f099f882122b280 (patch) | |
tree | 0c2b031a29a283c70d63368c38031517572d954c /src/spell.c | |
parent | cd9c46265e4a12cf716187bc8188c7399797f806 (diff) | |
download | vim-git-473de61b0409f8f8c86585733f099f882122b280.tar.gz |
updated for version 7.3.1149v7.3.1149
Problem: New regexp engine: Matching plain text could be faster.
Solution: Detect a plain text match and handle it specifically. Add
vim_regfree().
Diffstat (limited to 'src/spell.c')
-rw-r--r-- | src/spell.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/spell.c b/src/spell.c index 29356bf9e..e558a99e4 100644 --- a/src/spell.c +++ b/src/spell.c @@ -2658,7 +2658,7 @@ slang_clear(lp) ga_clear(gap); for (i = 0; i < lp->sl_prefixcnt; ++i) - vim_free(lp->sl_prefprog[i]); + vim_regfree(lp->sl_prefprog[i]); lp->sl_prefixcnt = 0; vim_free(lp->sl_prefprog); lp->sl_prefprog = NULL; @@ -2669,7 +2669,7 @@ slang_clear(lp) vim_free(lp->sl_midword); lp->sl_midword = NULL; - vim_free(lp->sl_compprog); + vim_regfree(lp->sl_compprog); vim_free(lp->sl_comprules); vim_free(lp->sl_compstartflags); vim_free(lp->sl_compallflags); @@ -5802,7 +5802,7 @@ spell_read_aff(spin, fname) { sprintf((char *)buf, "^%s", aff_entry->ae_cond); - vim_free(aff_entry->ae_prog); + vim_regfree(aff_entry->ae_prog); aff_entry->ae_prog = vim_regcomp( buf, RE_MAGIC + RE_STRING); } @@ -6507,7 +6507,7 @@ spell_free_aff(aff) --todo; ah = HI2AH(hi); for (ae = ah->ah_first; ae != NULL; ae = ae->ae_next) - vim_free(ae->ae_prog); + vim_regfree(ae->ae_prog); } } if (ht == &aff->af_suff) |