diff options
author | evan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-21 23:19:43 +0000 |
---|---|---|
committer | evan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-21 23:19:43 +0000 |
commit | b882adb77481606b12e71603a7f14a6dddcf2092 (patch) | |
tree | 41afed0a2a8a05a610707c4c0b53be719b7eae85 /base | |
parent | bc5d05d5ad26d7737cc98acbe7b28d70894ab7cd (diff) | |
download | chromium_src-b882adb77481606b12e71603a7f14a6dddcf2092.zip chromium_src-b882adb77481606b12e71603a7f14a6dddcf2092.tar.gz chromium_src-b882adb77481606b12e71603a7f14a6dddcf2092.tar.bz2 |
linux: call g_thread_init() at relevant startup points
According to glib docs, we need to do this if it's at all possible
for us to hit glib on multiple threads. This may be happening
when we grab plugin metadata from the file thread.
(Note that this is *not* initializing the GDK locking system.)
BUG=18957
Review URL: http://codereview.chromium.org/174264
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@24043 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base')
-rw-r--r-- | base/test_suite.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/base/test_suite.h b/base/test_suite.h index 352c0b8..236c3ed 100644 --- a/base/test_suite.h +++ b/base/test_suite.h @@ -41,6 +41,7 @@ class TestSuite { CommandLine::Init(argc, argv); testing::InitGoogleTest(&argc, argv); #if defined(OS_LINUX) + g_thread_init(NULL); gtk_init_check(&argc, &argv); #endif // Don't add additional code to this constructor. Instead add it to |