diff --git a/src/corelib/text/qlocale.cpp b/src/corelib/text/qlocale.cpp index 4f5b545264..eff083b3d9 100644 --- a/src/corelib/text/qlocale.cpp +++ b/src/corelib/text/qlocale.cpp @@ -1112,10 +1112,13 @@ QLocale::QLocale(QStringView name) */ QLocale::QLocale() - : d(*defaultLocalePrivate) + : d(c_private()) { - // Make sure system data is up to date: - systemData(); + if (!defaultLocalePrivate.isDestroyed()) { + // Make sure system data is up to date: + systemData(); + d = *defaultLocalePrivate; + } } /*!