diff options
Diffstat (limited to 'multimedia/ccextractor/files/patch-src_GUI_file__browser.c')
| -rw-r--r-- | multimedia/ccextractor/files/patch-src_GUI_file__browser.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/multimedia/ccextractor/files/patch-src_GUI_file__browser.c b/multimedia/ccextractor/files/patch-src_GUI_file__browser.c new file mode 100644 index 000000000000..e05caf87e0fa --- /dev/null +++ b/multimedia/ccextractor/files/patch-src_GUI_file__browser.c @@ -0,0 +1,26 @@ +--- src/GUI/file_browser.c.orig 2021-12-15 17:05:37 UTC ++++ src/GUI/file_browser.c +@@ -13,6 +13,7 @@ + #endif + #if UNIX + #include <unistd.h> ++#include <pwd.h> + #endif + #include <GL/glew.h> + #include <string.h> +@@ -325,8 +326,13 @@ void file_browser_init(struct file_browser *browser, s + if (!home) + home = getenv("USERPROFILE"); + #else +- if (!home) +- home = getpwuid(getuid()); ++ if (!home) { ++ struct passwd *pwd; ++ ++ pwd = getpwuid(getuid()); ++ if (pwd != NULL) ++ home = pwd->pw_dir; ++ } + #endif + { + size_t l; |
