--- base/message_loop/message_pump_glib.cc.orig 2026-08-24 20:59:34 UTC +++ base/message_loop/message_pump_glib.cc @@ -7,6 +7,11 @@ #include #include +#if BUILDFLAG(IS_BSD) +#include +#include +#endif + #include "base/logging.h" #include "base/memory/raw_ptr.h" #include "base/message_loop/io_watcher.h" @@ -58,9 +63,13 @@ bool RunningOnMainThread() { } bool RunningOnMainThread() { +#if BUILDFLAG(IS_BSD) + return pthread_main_np(); +#else pid_t pid = getpid(); pid_t tid = PlatformThread::CurrentId().raw(); return pid > 0 && tid > 0 && pid == tid; +#endif } // A brief refresher on GLib: