summaryrefslogtreecommitdiff
path: root/www/firefox52/patches/patch-toolkit_components_terminator_nsTerminator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'www/firefox52/patches/patch-toolkit_components_terminator_nsTerminator.cpp')
-rw-r--r--www/firefox52/patches/patch-toolkit_components_terminator_nsTerminator.cpp27
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) {