diff options
Diffstat (limited to 'devel/kf5-kcrash/files/patch-src_kcrash.cpp')
-rw-r--r-- | devel/kf5-kcrash/files/patch-src_kcrash.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/devel/kf5-kcrash/files/patch-src_kcrash.cpp b/devel/kf5-kcrash/files/patch-src_kcrash.cpp new file mode 100644 index 000000000000..710bf160271e --- /dev/null +++ b/devel/kf5-kcrash/files/patch-src_kcrash.cpp @@ -0,0 +1,23 @@ +Obtained from: + https://github.com/KDE/kcrash/commit/a82b949adc1619ad44da002a207073b019865f4b + +--- src/kcrash.cpp.orig 2020-06-07 09:24:34 UTC ++++ src/kcrash.cpp +@@ -89,6 +89,8 @@ typedef struct { + #define LAUNCHER_OK 4 + #define LAUNCHER_EXEC_NEW 12 + ++extern "C" char **environ; ++ + namespace KCrash + { + KCRASH_EXPORT bool loadedByKdeinit = false; +@@ -719,7 +721,7 @@ static pid_t startDirectly(const char *argv[]) + #ifndef Q_OS_OSX + closeAllFDs(); // We are in the child now. Close FDs unconditionally. + #endif +- execvpe(argv[0], const_cast< char ** >(argv), const_cast<char**> (environ_data.data())); ++ execve(argv[0], const_cast< char ** >(argv), const_cast<char**> (environ_data.data())); + fprintf(stderr, "KCrash failed to exec(), errno = %d\n", errno); + _exit(253); + default: |