From e7e3808092001588d0d2fe1fb52b4d6f89739c90 Mon Sep 17 00:00:00 2001 From: Fabian Kosmale Date: Sat, 27 Feb 2021 21:26:18 +0100 Subject: QQuickPaletteProviderPrivateBase: use palette getter Otherwise, we can get a crash in QQuickPopupItemPrivate, which does not have a palette when using the Fusion style (so m_palette is nullptr), but instead hands us its popup's palette. Change-Id: Ib472139735dc3a7892771c6097267c0ec6902a99 Reviewed-by: Volker Hilsheimer (cherry picked from commit 6b8a6b9fc86e94c1160d640a2b9718a7ae275b08) Reviewed-by: Qt Cherry-pick Bot --- src/quick/items/qquickpaletteproviderprivatebase_p.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/quick/items/qquickpaletteproviderprivatebase_p.h b/src/quick/items/qquickpaletteproviderprivatebase_p.h index a600a23ce6..b1b5958329 100644 --- a/src/quick/items/qquickpaletteproviderprivatebase_p.h +++ b/src/quick/items/qquickpaletteproviderprivatebase_p.h @@ -323,7 +323,7 @@ void QQuickPaletteProviderPrivateBase::inheritPalette(const QPalette &p if (providesPalette()) { // If palette is changed, then this function will be invoked // for all children because of connection with signal changed() - m_palette->inheritPalette(parentPalette); + palette()->inheritPalette(parentPalette); } else { // Otherwise, just propagate parent palette to all children updateChildrenPalettes(parentPalette); -- cgit v1.2.3