diff --git a/src/messages/ccls_inheritance.cc b/src/messages/ccls_inheritance.cc index cfd2203b..d3f911b5 100644 --- a/src/messages/ccls_inheritance.cc +++ b/src/messages/ccls_inheritance.cc @@ -197,10 +197,16 @@ struct Handler_textDocumentImplementation : BaseMessageHandler { MethodType GetMethodType() const override { return implementation; } void Run(In_textDocumentImplementation *request) override { + Handler_cclsInheritance handler; + handler.db = db; + handler.project = project; + handler.working_files = working_files; + In_cclsInheritance request1; + request1.id = request->id; request1.params.textDocument = request->params.textDocument; request1.params.position = request->params.position; - Handler_cclsInheritance().Run(&request1); + handler.Run(&request1); } }; REGISTER_MESSAGE_HANDLER(Handler_textDocumentImplementation);