Patch 7.0.238
Problem:    Crash when ":match" pattern runs into 'maxmempattern'. (Yakov
            Lerner)
Solution:   Don't free the regexp program of match_hl.
Files:      src/screen.c


*** ../vim-7.0.237/src/screen.c Tue Nov 28 16:16:03 2006
--- src/screen.c        Tue May  1 21:36:50 2007
***************
*** 6477,6485 ****
        if (called_emsg)
        {
            /* Error while handling regexp: stop using this regexp. */
!           vim_free(shl->rm.regprog);
            shl->rm.regprog = NULL;
!           no_hlsearch = TRUE;
            break;
        }
        if (nmatched == 0)
--- 6477,6491 ----
        if (called_emsg)
        {
            /* Error while handling regexp: stop using this regexp. */
!           if (shl == &search_hl)
!           {
!               /* don't free the regprog in match_hl[], it's a copy */
!               vim_free(shl->rm.regprog);
!               no_hlsearch = TRUE;
!           }
            shl->rm.regprog = NULL;
!           shl->lnum = 0;
!           got_int = FALSE;  /* avoid the "Type :quit to exit Vim" message */
            break;
        }
        if (nmatched == 0)
*** ../vim-7.0.237/src/version.c        Tue May  1 19:06:39 2007
--- src/version.c       Tue May  1 21:39:48 2007
***************
*** 668,669 ****
--- 668,671 ----
  {   /* Add new patch number below this line */
+ /**/
+     238,
  /**/

-- 
Change is inevitable, except from a vending machine.

 /// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\        download, build and distribute -- http://www.A-A-P.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

Reply via email to