Patch 7.0.242 (extra)
Problem:    Win32: Using "-register" in a Vim that does not support OLE causes
            a crash.
Solution:   Don't use EMSG() but mch_errmsg().  Check p_go for being NULL.
            (partly by Michael Wookey)
Files:      src/gui_w32.c


*** ../vim-7.0.241/src/gui_w32.c        Tue Aug 29 21:30:15 2006
--- src/gui_w32.c       Fri May  4 22:26:13 2007
***************
*** 1140,1147 ****
      static void
  ole_error(char *arg)
  {
!     EMSG2(_("E243: Argument not supported: \"-%s\"; Use the OLE version."),
!                                                                        arg);
  }
  #endif
  
--- 1140,1152 ----
      static void
  ole_error(char *arg)
  {
!     char buf[IOSIZE];
! 
!     /* Can't use EMSG() here, we have not finished initialisation yet. */
!     vim_snprintf(buf, IOSIZE,
!           _("E243: Argument not supported: \"-%s\"; Use the OLE version."),
!           arg);
!     mch_errmsg(buf);
  }
  #endif
  
***************
*** 3164,3171 ****
  
      /*
       * Check button names.  A long one will make the dialog wider.
       */
!     vertical = (vim_strchr(p_go, GO_VERTICAL) != NULL);
      if (!vertical)
      {
        // Place buttons horizontally if they fit.
--- 3169,3177 ----
  
      /*
       * Check button names.  A long one will make the dialog wider.
+      * When called early (-register error message) p_go isn't initialized.
       */
!     vertical = (p_go != NULL && vim_strchr(p_go, GO_VERTICAL) != NULL);
      if (!vertical)
      {
        // Place buttons horizontally if they fit.
*** ../vim-7.0.241/src/version.c        Thu May  3 22:13:03 2007
--- src/version.c       Thu May  3 22:32:06 2007
***************
*** 668,669 ****
--- 668,671 ----
  {   /* Add new patch number below this line */
+ /**/
+     242,
  /**/

-- 
Microsoft is to software what McDonalds is to gourmet cooking

 /// 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