To: [email protected]
Subject: Patch 6.3a.002
Fcc: outbox
From: Bram Moolenaar <[email protected]>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
------------

Patch 6.3a.002
Problem:    NetBeans: An insert command from NetBeans beyond the end of a
           buffer crashes Vim. (Xavier de Gaye)
Solution:   Use a local pos_T structure for the position.
Files:      src/netbeans.c


*** ../vim-6.3a.001/src/netbeans.c      Fri May  7 10:59:38 2004
--- src/netbeans.c      Fri May  7 17:02:11 2004
***************
*** 1442,1447 ****
--- 1442,1448 ----
       else if (streq((char *)cmd, "insert"))
       {
           pos_T       *pos;
+           pos_T       mypos;
           char_u      *to_free;
           char_u      *nl;
           int         lnum;
***************
*** 1509,1518 ****
               else
               {
                   /* if the given position is not found, assume we want
!                    * the end of the file.  See setLocAndSize HACK.
!                    */
                   pos->lnum = buf->bufp->b_ml.ml_line_count;
!                   nbdebug(("    POSITION: line = %d (EOF)\n",pos->lnum));
               }
               lnum = pos->lnum;
               old_w_cursor = curwin->w_cursor;
--- 1510,1523 ----
               else
               {
                   /* if the given position is not found, assume we want
!                    * the end of the file.  See setLocAndSize HACK. */
!                   pos = &mypos;
!                   pos->col = 0;
! #ifdef FEAT_VIRTUALEDIT
!                   pos->coladd = 0;
! #endif
                   pos->lnum = buf->bufp->b_ml.ml_line_count;
!                   nbdebug(("    POSITION: line = %d (EOF)\n", pos->lnum));
               }
               lnum = pos->lnum;
               old_w_cursor = curwin->w_cursor;
*** ../vim-6.3a.001/src/version.c       Fri May  7 12:23:33 2004
--- src/version.c       Fri May  7 17:04:48 2004
***************
*** 643,644 ****
--- 643,646 ----
 {   /* Add new patch number below this line */
+ /**/
+     2,
 /**/

--
"Hit any key to continue" it said, but nothing happened after F sharp.

/// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        Sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\              Project leader for A-A-P -- http://www.A-A-P.org        ///
\\\  Buy at Amazon and help AIDS victims -- http://ICCF.nl/click1.html ///