diff --git a/src/corelib/text/qlocale.cpp b/src/corelib/text/qlocale.cpp index 33ca1667ef6..404c736a0ef 100644 --- a/src/corelib/text/qlocale.cpp +++ b/src/corelib/text/qlocale.cpp @@ -1211,10 +1211,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; + } } /*!