4 From: Bram Moolenaar <Bram@moolenaar.net>
6 Content-Type: text/plain; charset=ISO-8859-1
7 Content-Transfer-Encoding: 8bit
11 Problem: Crash with specific search pattern using look-behind match.
13 Solution: Also save the value of "need_clear_subexpr".
17 *** ../vim-7.1.314/src/regexp.c Wed Apr 9 12:14:44 2008
18 --- src/regexp.c Sun Jun 15 14:16:40 2008
24 regsave_T save_behind;
25 + int save_need_clear_subexpr;
26 save_se_T save_start[NSUBEXP];
27 save_se_T save_end[NSUBEXP];
34 ! for (i = 0; i < NSUBEXP; ++i)
38 ! bp->save_start[i].se_u.pos = reg_startpos[i];
39 ! bp->save_end[i].se_u.pos = reg_endpos[i];
43 ! bp->save_start[i].se_u.ptr = reg_startp[i];
44 ! bp->save_end[i].se_u.ptr = reg_endp[i];
52 ! /* When "need_clear_subexpr" is set we don't need to save the values, only
53 ! * remember that this flag needs to be set again when restoring. */
54 ! bp->save_need_clear_subexpr = need_clear_subexpr;
55 ! if (!need_clear_subexpr)
57 ! for (i = 0; i < NSUBEXP; ++i)
61 ! bp->save_start[i].se_u.pos = reg_startpos[i];
62 ! bp->save_end[i].se_u.pos = reg_endpos[i];
66 ! bp->save_start[i].se_u.ptr = reg_startp[i];
67 ! bp->save_end[i].se_u.ptr = reg_endp[i];
77 ! for (i = 0; i < NSUBEXP; ++i)
81 ! reg_startpos[i] = bp->save_start[i].se_u.pos;
82 ! reg_endpos[i] = bp->save_end[i].se_u.pos;
86 ! reg_startp[i] = bp->save_start[i].se_u.ptr;
87 ! reg_endp[i] = bp->save_end[i].se_u.ptr;
95 ! /* Only need to restore saved values when they are not to be cleared. */
96 ! need_clear_subexpr = bp->save_need_clear_subexpr;
97 ! if (!need_clear_subexpr)
99 ! for (i = 0; i < NSUBEXP; ++i)
103 ! reg_startpos[i] = bp->save_start[i].se_u.pos;
104 ! reg_endpos[i] = bp->save_end[i].se_u.pos;
108 ! reg_startp[i] = bp->save_start[i].se_u.ptr;
109 ! reg_endp[i] = bp->save_end[i].se_u.ptr;
114 *** ../vim-7.1.314/src/version.c Mon Jun 9 17:07:13 2008
115 --- src/version.c Sun Jun 15 14:12:54 2008
119 { /* Add new patch number below this line */
125 Tips for aliens in New York: Land anywhere. Central Park, anywhere.
126 No one will care or indeed even notice.
127 -- Douglas Adams, "The Hitchhiker's Guide to the Galaxy"
129 /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
130 /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
131 \\\ download, build and distribute -- http://www.A-A-P.org ///
132 \\\ help me help AIDS victims -- http://ICCF-Holland.org ///