forked from qt-creator/qt-creator
		
	C++: Fix dangling IDocument* in CppCompletionAssistProcessor
Steps to reproduce the crash: 1. Open some long file, e.g. botan.cpp 2. Trigger completion and close editor immediately The IDocument pointer was only used to reference the file name. Instead of passing an IDocument* to the IAssistInterface, pass the file name. Change-Id: Iafce9b818806a77968a10541114bc9b7c8665f11 Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com> Reviewed-by: David Schulz <david.schulz@digia.com>
This commit is contained in:
		| @@ -167,12 +167,12 @@ class CppCompletionAssistInterface : public TextEditor::DefaultAssistInterface | ||||
| public: | ||||
|     CppCompletionAssistInterface(QTextDocument *textDocument, | ||||
|                                  int position, | ||||
|                                  Core::IDocument *document, | ||||
|                                  const QString &fileName, | ||||
|                                  TextEditor::AssistReason reason, | ||||
|                                  const CPlusPlus::Snapshot &snapshot, | ||||
|                                  const QStringList &includePaths, | ||||
|                                  const QStringList &frameworkPaths) | ||||
|         : TextEditor::DefaultAssistInterface(textDocument, position, document, reason) | ||||
|         : TextEditor::DefaultAssistInterface(textDocument, position, fileName, reason) | ||||
|         , m_snapshot(snapshot) | ||||
|         , m_includePaths(includePaths) | ||||
|         , m_frameworkPaths(frameworkPaths) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user