diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/nvim/msgpack_rpc/channel.c | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/src/nvim/msgpack_rpc/channel.c b/src/nvim/msgpack_rpc/channel.c index 3244d83a93..bb4aea0986 100644 --- a/src/nvim/msgpack_rpc/channel.c +++ b/src/nvim/msgpack_rpc/channel.c @@ -505,6 +505,11 @@ end:  static void unsubscribe(Channel *channel, char *event)  {    char *event_string = pmap_get(cstr_t)(event_strings, event); +  if (!event_string) { +      WLOG("RPC: ch %" PRIu64 ": tried to unsubscribe unknown event '%s'", +           channel->id, event); +      return; +  }    pmap_del(cstr_t)(channel->rpc.subscribed_events, event_string);    map_foreach_value(channels, channel, { | 
