diff options
Diffstat (limited to 'devel/electron37/files/patch-base_message__loop_message__pump__glib.cc')
-rw-r--r-- | devel/electron37/files/patch-base_message__loop_message__pump__glib.cc | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/devel/electron37/files/patch-base_message__loop_message__pump__glib.cc b/devel/electron37/files/patch-base_message__loop_message__pump__glib.cc new file mode 100644 index 000000000000..6a430c96efe4 --- /dev/null +++ b/devel/electron37/files/patch-base_message__loop_message__pump__glib.cc @@ -0,0 +1,28 @@ +--- base/message_loop/message_pump_glib.cc.orig 2025-04-22 20:15:27 UTC ++++ base/message_loop/message_pump_glib.cc +@@ -8,6 +8,11 @@ + #include <glib.h> + #include <math.h> + ++#if BUILDFLAG(IS_BSD) ++#include <pthread.h> ++#include <pthread_np.h> ++#endif ++ + #include "base/logging.h" + #include "base/memory/raw_ptr.h" + #include "base/notreached.h" +@@ -52,9 +57,13 @@ bool RunningOnMainThread() { + } + + bool RunningOnMainThread() { ++#if BUILDFLAG(IS_BSD) ++ return pthread_main_np(); ++#else + auto pid = getpid(); + auto tid = PlatformThread::CurrentId().raw(); + return pid > 0 && tid > 0 && pid == tid; ++#endif + } + + // A brief refresher on GLib: |