Mercurial > vim
comparison src/proto/channel.pro @ 8257:c4ffdda8cdfd v7.4.1421
commit https://github.com/vim/vim/commit/c8dcbb12c5d7f3eb0c334daebb4475bb015b91e7
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Feb 25 23:10:17 2016 +0100
patch 7.4.1421
Problem: May free a channel when a callback may need to be invoked.
Solution: Keep the channel when refcount is zero.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 25 Feb 2016 23:15:05 +0100 |
parents | 60586ce747c4 |
children | 190d8084cb3a |
comparison
equal
deleted
inserted
replaced
8256:1a895d499690 | 8257:c4ffdda8cdfd |
---|---|
2 void ch_logfile(FILE *file); | 2 void ch_logfile(FILE *file); |
3 int ch_log_active(void); | 3 int ch_log_active(void); |
4 void ch_log(channel_T *ch, char *msg); | 4 void ch_log(channel_T *ch, char *msg); |
5 void ch_logs(channel_T *ch, char *msg, char *name); | 5 void ch_logs(channel_T *ch, char *msg, char *name); |
6 channel_T *add_channel(void); | 6 channel_T *add_channel(void); |
7 void channel_may_free(channel_T *channel); | |
7 void channel_free(channel_T *channel); | 8 void channel_free(channel_T *channel); |
8 void channel_gui_register(channel_T *channel); | 9 void channel_gui_register(channel_T *channel); |
9 void channel_gui_register_all(void); | 10 void channel_gui_register_all(void); |
10 channel_T *channel_open(char *hostname, int port_in, int waittime, void (*nb_close_cb)(void)); | 11 channel_T *channel_open(char *hostname, int port_in, int waittime, void (*nb_close_cb)(void)); |
11 void channel_set_pipes(channel_T *channel, sock_T in, sock_T out, sock_T err); | 12 void channel_set_pipes(channel_T *channel, sock_T in, sock_T out, sock_T err); |