On Wed, Sep 7, 2011 at 21:02, Gerd Hoffmann <kra...@redhat.com> wrote: > Initialize glib threads unconditionally in main() instead > of using g_thread_get_initialized in the 9p code. > > Fixes a build failure on RHEL-5, which ships glib 2.12. > g_thread_get_initialized was added in 2.20. > > Signed-off-by: Gerd Hoffmann <kra...@redhat.com> > --- > hw/9pfs/virtio-9p-coth.c | 4 ---- > vl.c | 1 + > 2 files changed, 1 insertions(+), 4 deletions(-) > > diff --git a/hw/9pfs/virtio-9p-coth.c b/hw/9pfs/virtio-9p-coth.c > index ae05658..25556cc 100644 > --- a/hw/9pfs/virtio-9p-coth.c > +++ b/hw/9pfs/virtio-9p-coth.c > @@ -67,10 +67,6 @@ int v9fs_init_worker_threads(void) > /* Leave signal handling to the iothread. */ > pthread_sigmask(SIG_SETMASK, &set, &oldset); > > - /* init thread system if not already initialized */ > - if (!g_thread_get_initialized()) { > - g_thread_init(NULL); > - } > if (qemu_pipe(notifier_fds) == -1) { > ret = -1; > goto err_out; > diff --git a/vl.c b/vl.c > index 5ba9b35..6e998af 100644 > --- a/vl.c > +++ b/vl.c > @@ -2200,6 +2200,7 @@ int main(int argc, char **argv, char **envp) > error_set_progname(argv[0]); > > g_mem_set_vtable(&mem_trace); > + g_thread_init(NULL); It breaks slirp on Win32. Who knows this reason?
> init_clocks(); > > -- > 1.7.1 > > >