d144cfd
# HG changeset patch
d144cfd
# User tmodes
d144cfd
# Date 1658245150 -7200
d144cfd
#      Tue Jul 19 17:39:10 2022 +0200
d144cfd
# Node ID edfddc6070ca6d4223d359fb4b38273a5aed2f2d
d144cfd
# Parent  490baa16aae6680792d31316be12a75b50236baa
d144cfd
Fixes crash when environment variable XDG_DATA_HOME is not set
d144cfd
d144cfd
diff -r 490baa16aae6 -r edfddc6070ca src/hugin_base/hugin_utils/utils.cpp
d144cfd
--- a/src/hugin_base/hugin_utils/utils.cpp	Thu May 26 18:58:52 2022 +0200
d144cfd
+++ b/src/hugin_base/hugin_utils/utils.cpp	Tue Jul 19 17:39:10 2022 +0200
d144cfd
@@ -472,9 +472,9 @@
d144cfd
 #else
d144cfd
 #ifdef USE_XDG_DIRS
d144cfd
     char *xdgDataDir = getenv("XDG_DATA_HOME");
d144cfd
-    if (strlen(xdgDataDir) == 0)
d144cfd
+    if (xdgDataDir == NULL || strlen(xdgDataDir) == 0)
d144cfd
     {
d144cfd
-        // no XDG_DATA_HOME enviroment variable set
d144cfd
+        // no XDG_DATA_HOME enviroment variable set or empty variable
d144cfd
         // use $HOME/.local/share instead
d144cfd
         const  std::string homeDir = GetHomeDir();
d144cfd
         if (homeDir.empty())