Xavier de Gaye wrote:

> Bug description:
> ===============
> Vim version 7.0
> 
> When receiving a netbeans 'close' command, vim does delete the
> specified buffer, but the buffer's reference (buf_list[bufno].bufp
> called here 'this_memory_address') is still kept in buf_list[].
> It may happen that this_memory_address is once again returned by
> malloc when allocating a new buffer later. In this case, the function
> nb_getbufno(this_memory_address) will return the closed netbeans
> buffer number instead of the newly allocated one since it is always
> before in the list.
> 
> See the test case below.

The fix looks good to me.  I'll include the patch and test it a bit.

> Issue:
> How can a netbeans IDE implementation recognize when it talks to a vim
> version where the bug is fixed (since 'close' can't be used when it
> is not fixed) ?
> With a new netbeans version number ?

Incrementing the netbeans interface version number for this doesn't
sound like a good idea.  You could test for the patch number when it's
send out later: has("patch123")

-- 
>From "know your smileys":
 ;-0    Can't find shift key
 ,-9    Kann Umschalttaste nicht finden

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