aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/git/instantblame.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/plugins/git/instantblame.cpp b/src/plugins/git/instantblame.cpp
index 5921518c34..f932c78698 100644
--- a/src/plugins/git/instantblame.cpp
+++ b/src/plugins/git/instantblame.cpp
@@ -166,6 +166,13 @@ void InstantBlame::setup()
connect(EditorManager::instance(), &EditorManager::currentEditorChanged,
this, setupBlameForEditor);
+ connect(EditorManager::instance(), &EditorManager::documentClosed,
+ this, [this](IDocument *doc) {
+ if (m_document != doc)
+ return;
+ disconnect(m_documentChangedConn);
+ m_document = nullptr;
+ });
}
// Porcelain format of git blame output