From 777229f28f8f5de19376459e85b434576af8e010 Mon Sep 17 00:00:00 2001 From: isanae <14251494+isanae@users.noreply.github.com> Date: Fri, 31 Jul 2020 09:56:19 -0400 Subject: added startSafeThread() to get core dumps for threads other than the main thread added terminate handler --- src/organizercore.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/organizercore.cpp') diff --git a/src/organizercore.cpp b/src/organizercore.cpp index 062369d6..1e2a0aa1 100644 --- a/src/organizercore.cpp +++ b/src/organizercore.cpp @@ -221,7 +221,7 @@ void OrganizerCore::updateExecutablesList() void OrganizerCore::updateModInfoFromDisc() { ModInfo::updateFromDisc( m_Settings.paths().mods(), &m_DirectoryStructure, - m_PluginContainer, m_Settings.interface().displayForeign(), + m_PluginContainer, m_Settings.interface().displayForeign(), m_Settings.refreshThreadCount(), managedGame()); } @@ -371,7 +371,7 @@ void OrganizerCore::downloadRequestedNXM(const QString &url) } } -void OrganizerCore::userInterfaceInitialized() +void OrganizerCore::userInterfaceInitialized() { m_UserInterfaceInitialized(m_UserInterface->mainWindow()); } @@ -1139,7 +1139,7 @@ void OrganizerCore::refreshModList(bool saveChanges) ModInfo::updateFromDisc( m_Settings.paths().mods(), &m_DirectoryStructure, - m_PluginContainer, m_Settings.interface().displayForeign(), + m_PluginContainer, m_Settings.interface().displayForeign(), m_Settings.refreshThreadCount(), managedGame()); m_CurrentProfile->refreshModStatus(); @@ -1473,7 +1473,7 @@ void OrganizerCore::directory_refreshed() m_StructureDeleter.join(); } - m_StructureDeleter = std::thread([=]{ + m_StructureDeleter = MOShared::startSafeThread([=]{ log::debug("structure deleter thread start"); delete newStructure; log::debug("structure deleter thread done"); -- cgit v1.3.1