Mercurial > vim
diff src/netbeans.c @ 9052:3a6b66c02d6d v7.4.1811
commit https://github.com/vim/vim/commit/3266c85a44a637862b0ed6e531680c6ab2897ab5
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Apr 30 18:07:05 2016 +0200
patch 7.4.1811
Problem: Netbeans channel gets garbage collected.
Solution: Set reference in nb_channel.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 30 Apr 2016 18:15:06 +0200 |
parents | 108d30ed34ba |
children | d2d44592467d |
line wrap: on
line diff
--- a/src/netbeans.c +++ b/src/netbeans.c @@ -2585,6 +2585,23 @@ netbeans_send_disconnect(void) } } +#if defined(FEAT_EVAL) || defined(PROTO) + int +set_ref_in_nb_channel(int copyID) +{ + int abort = FALSE; + typval_T tv; + + if (nb_channel != NULL) + { + tv.v_type = VAR_CHANNEL; + tv.vval.v_channel = nb_channel; + abort = set_ref_in_item(&tv, copyID, NULL, NULL); + } + return abort; +} +#endif + #if defined(FEAT_GUI_X11) || defined(FEAT_GUI_W32) || defined(PROTO) /* * Tell netbeans that the window was moved or resized.