diff options
author | Arttu Tarkiainen <arttu.tarkiainen@qt.io> | 2020-10-28 13:12:02 +0200 |
---|---|---|
committer | Arttu Tarkiainen <arttu.tarkiainen@qt.io> | 2020-11-03 15:05:56 +0200 |
commit | 6264882398534b35aef081d52a7d974f98b48101 (patch) | |
tree | 4ea88ce371f1d895d684ad73924b2e8fc0077e8c /src/libs/installer/packagemanagercore_p.cpp | |
parent | 640d18ce32f749b9aaab39c4877ac2543c1dcfe5 (diff) |
Add missing members to PackageManagerCorePrivate member initializer list
The lesser called class constructor function was missing initialization
for some of the fundamental data type member variables. This could cause
weird behavior in autotests, where a PackageManagerCore object for
"fake" installers is instantiated on multiple occasions.
Change-Id: I4e65453e3125cb5b4b662314a593bb0232907478
Reviewed-by: Katja Marttila <katja.marttila@qt.io>
Diffstat (limited to 'src/libs/installer/packagemanagercore_p.cpp')
-rw-r--r-- | src/libs/installer/packagemanagercore_p.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libs/installer/packagemanagercore_p.cpp b/src/libs/installer/packagemanagercore_p.cpp index 4449509e5..edbf6459d 100644 --- a/src/libs/installer/packagemanagercore_p.cpp +++ b/src/libs/installer/packagemanagercore_p.cpp @@ -208,10 +208,18 @@ PackageManagerCorePrivate::PackageManagerCorePrivate(PackageManagerCore *core) : m_updateFinder(nullptr) , m_compressedFinder(nullptr) , m_localPackageHub(std::make_shared<LocalPackageHub>()) + , m_status(PackageManagerCore::Unfinished) + , m_needsHardRestart(false) + , m_testChecksum(false) + , m_launchedAsRoot(AdminAuthorization::hasAdminRights()) + , m_completeUninstall(false) + , m_needToWriteMaintenanceTool(false) + , m_dependsOnLocalInstallerBinary(false) , m_core(core) , m_updates(false) , m_repoFetched(false) , m_updateSourcesAdded(false) + , m_magicBinaryMarker(0) // initialize with pseudo marker , m_componentsToInstallCalculated(false) , m_componentScriptEngine(nullptr) , m_controlScriptEngine(nullptr) |