From 5451acedc18e64e2ec66709256d9b669f0d8e2f1 Mon Sep 17 00:00:00 2001 From: Oliver Enseling Date: Thu, 3 Nov 2022 13:54:22 +0000 Subject: [PATCH] source home directory from ${HOME} --- renderdoc/os/posix/linux/linux_stringio.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/renderdoc/os/posix/linux/linux_stringio.cpp b/renderdoc/os/posix/linux/linux_stringio.cpp index 1d81b9435..56c5b0bd8 100644 --- a/renderdoc/os/posix/linux/linux_stringio.cpp +++ b/renderdoc/os/posix/linux/linux_stringio.cpp @@ -596,7 +596,16 @@ rdcstr GetTempRootPath() rdcstr GetAppFolderFilename(const rdcstr &filename) { passwd *pw = getpwuid(getuid()); - const char *homedir = pw->pw_dir; + const char *homedir = pw ? pw->pw_dir : NULL; + + if(!homedir) + homedir = getenv("HOME"); + + if(!homedir) + { + RDCERR("Can't get HOME directory, defaulting to '/' instead"); + homedir = ""; + } rdcstr ret = rdcstr(homedir) + "/.renderdoc/";