diff options
Diffstat (limited to 'www/firefox52/patches/patch-toolkit_components_terminator_nsTerminator.cpp')
-rw-r--r-- | www/firefox52/patches/patch-toolkit_components_terminator_nsTerminator.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/www/firefox52/patches/patch-toolkit_components_terminator_nsTerminator.cpp b/www/firefox52/patches/patch-toolkit_components_terminator_nsTerminator.cpp new file mode 100644 index 00000000000..c47e803826e --- /dev/null +++ b/www/firefox52/patches/patch-toolkit_components_terminator_nsTerminator.cpp @@ -0,0 +1,27 @@ +$NetBSD: patch-toolkit_components_terminator_nsTerminator.cpp,v 1.1 2017/04/27 01:55:57 ryoon Exp $ + +* Fix segfault on exit under NetBSD + +--- toolkit/components/terminator/nsTerminator.cpp.orig 2016-06-15 21:54:53.514370128 +0000 ++++ toolkit/components/terminator/nsTerminator.cpp +@@ -36,7 +36,7 @@ + #if defined(XP_WIN) + #include <windows.h> + #else +-#include <unistd.h> ++#include <time.h> + #endif + + #include "mozilla/ArrayUtils.h" +@@ -147,7 +147,10 @@ RunWatchdog(void* arg) + #if defined(XP_WIN) + Sleep(1000 /* ms */); + #else +- usleep(1000000 /* usec */); ++ struct timespec tickd; ++ tickd.tv_sec = 1; ++ tickd.tv_nsec = 0; ++ nanosleep(&tickd, NULL); + #endif + + if (gHeartbeat++ < timeToLive) { |