mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
[sourcekit] Use a shared_ptr for the SwiftASTManager
When the server shuts down we may still have outstanding async work to build an AST, so use a shared_ptr + weak_ptr instead of unique_ptr + unowned references.
This commit is contained in:
@@ -272,7 +272,7 @@ struct SwiftStatistics {
|
||||
class SwiftLangSupport : public LangSupport {
|
||||
SourceKit::Context &SKCtx;
|
||||
std::string RuntimeResourcePath;
|
||||
std::unique_ptr<SwiftASTManager> ASTMgr;
|
||||
std::shared_ptr<SwiftASTManager> ASTMgr;
|
||||
SwiftEditorDocumentFileMap EditorDocuments;
|
||||
SwiftInterfaceGenMap IFaceGenContexts;
|
||||
ThreadSafeRefCntPtr<SwiftCompletionCache> CCCache;
|
||||
|
||||
Reference in New Issue
Block a user