From d40d3703c373c96c03c2804f845fdf396135d38d Mon Sep 17 00:00:00 2001 From: visualfc Date: Tue, 11 Aug 2026 17:07:02 +0800 Subject: [PATCH] litefind: fix filesearchmanager owns --- liteidex/src/plugins/litefind/filesearchmanager.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/liteidex/src/plugins/litefind/filesearchmanager.cpp b/liteidex/src/plugins/litefind/filesearchmanager.cpp index 85520f006..44bd02966 100644 --- a/liteidex/src/plugins/litefind/filesearchmanager.cpp +++ b/liteidex/src/plugins/litefind/filesearchmanager.cpp @@ -108,6 +108,13 @@ FileSearchManager::~FileSearchManager() void FileSearchManager::addFileSearch(LiteApi::IFileSearch *search) { + if (!search) { + return; + } + // The manager owns registered searches. Plugins commonly create them + // with the plugin as QObject parent; reparenting prevents the plugin from + // deleting a search while it is still present in this list. + search->setParent(this); m_fileSearchList.push_back(search); if (search->widget()) { m_searchItemStackedWidget->addWidget(search->widget());