diff --git a/src/plugins/languageclient/callandtypehierarchy.cpp b/src/plugins/languageclient/callandtypehierarchy.cpp index 3d2e9eff144..8cfc3578c37 100644 --- a/src/plugins/languageclient/callandtypehierarchy.cpp +++ b/src/plugins/languageclient/callandtypehierarchy.cpp @@ -76,7 +76,12 @@ protected: } private: - bool canFetchMore() const override { return m_client && !m_fetchedChildren; } + bool canFetchMore() const override + { + if (m_client && !m_fetchedChildren) + const_cast(this)->fetchMore(); + return false; + } void fetchMore() override { @@ -96,8 +101,6 @@ private: appendChild(new HierarchyItem(getSourceItem(item), m_client)); } } - if (!hasChildren()) - update(); }); m_client->sendMessage(request); }