From 663af15aa2521a10fdcb428287e9b10fb44b7bdf Mon Sep 17 00:00:00 2001
From: Steve Lhomme <robux4@ycbcr.xyz>
Date: Thu, 1 Sep 2022 07:17:25 +0200
Subject: [PATCH] qt: fix usage of NULL config_GetUserDir result

---
 modules/gui/qt/qt.cpp | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/modules/gui/qt/qt.cpp b/modules/gui/qt/qt.cpp
index 8acfbaa744a1..0f2dc9cef6ee 100644
--- a/modules/gui/qt/qt.cpp
+++ b/modules/gui/qt/qt.cpp
@@ -726,11 +726,14 @@ static void *Thread( void *obj )
     /* All the settings are in the .conf/.ini style */
 #ifdef _WIN32
     char *cConfigDir = config_GetUserDir( VLC_CONFIG_DIR );
-    QString configDir = cConfigDir;
-    free( cConfigDir );
-    if( configDir.endsWith( "\\vlc" ) )
-        configDir.chop( 4 ); /* the "\vlc" dir is added again by QSettings */
-    QSettings::setPath( QSettings::IniFormat, QSettings::UserScope, configDir );
+    if (likely(cConfigDir != nullptr))
+    {
+        QString configDir = cConfigDir;
+        free( cConfigDir );
+        if( configDir.endsWith( "\\vlc" ) )
+            configDir.chop( 4 ); /* the "\vlc" dir is added again by QSettings */
+        QSettings::setPath( QSettings::IniFormat, QSettings::UserScope, configDir );
+    }
 #endif
 
     p_intf->mainSettings = new QSettings(
-- 
GitLab