From 73f8a66d2ca3a950e875ee91e798fa5b2ede1b07 Mon Sep 17 00:00:00 2001 From: Ben Jackson Date: Sun, 27 May 2018 13:41:23 +0100 Subject: [PATCH] Reset the connection when the channel closes --- autoload/vimspector/internal/job.vim | 1 + python3/vimspector/debug_session.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/autoload/vimspector/internal/job.vim b/autoload/vimspector/internal/job.vim index ce79553..ff7d61d 100644 --- a/autoload/vimspector/internal/job.vim +++ b/autoload/vimspector/internal/job.vim @@ -51,6 +51,7 @@ endfunction function! s:_OnClose( channel ) abort echom "Channel closed" + _vimspector_session.OnChannelClosed() endfunction function! s:_Send( msg ) abort diff --git a/python3/vimspector/debug_session.py b/python3/vimspector/debug_session.py index 26a407e..1e4c4ba 100644 --- a/python3/vimspector/debug_session.py +++ b/python3/vimspector/debug_session.py @@ -128,6 +128,9 @@ class DebugSession( object ): def OnChannelData( self, data ): self._connection.OnData( data ) + def OnChannelClosed( self ): + self._connection = None + def Stop( self ): self._StopDebugAdapter()