Mercurial > vim
comparison src/window.c @ 4805:66803af09906 v7.3.1149
updated for version 7.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().
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Sat, 08 Jun 2013 18:19:48 +0200 |
parents | 137f9d41f508 |
children | 0792cc5133ce |
comparison
equal
deleted
inserted
replaced
4804:62663cfeb216 | 4805:66803af09906 |
---|---|
6816 } | 6816 } |
6817 if (cur == prev) | 6817 if (cur == prev) |
6818 wp->w_match_head = cur->next; | 6818 wp->w_match_head = cur->next; |
6819 else | 6819 else |
6820 prev->next = cur->next; | 6820 prev->next = cur->next; |
6821 vim_free(cur->match.regprog); | 6821 vim_regfree(cur->match.regprog); |
6822 vim_free(cur->pattern); | 6822 vim_free(cur->pattern); |
6823 vim_free(cur); | 6823 vim_free(cur); |
6824 redraw_later(SOME_VALID); | 6824 redraw_later(SOME_VALID); |
6825 return 0; | 6825 return 0; |
6826 } | 6826 } |
6835 matchitem_T *m; | 6835 matchitem_T *m; |
6836 | 6836 |
6837 while (wp->w_match_head != NULL) | 6837 while (wp->w_match_head != NULL) |
6838 { | 6838 { |
6839 m = wp->w_match_head->next; | 6839 m = wp->w_match_head->next; |
6840 vim_free(wp->w_match_head->match.regprog); | 6840 vim_regfree(wp->w_match_head->match.regprog); |
6841 vim_free(wp->w_match_head->pattern); | 6841 vim_free(wp->w_match_head->pattern); |
6842 vim_free(wp->w_match_head); | 6842 vim_free(wp->w_match_head); |
6843 wp->w_match_head = m; | 6843 wp->w_match_head = m; |
6844 } | 6844 } |
6845 redraw_later(SOME_VALID); | 6845 redraw_later(SOME_VALID); |