2007-12-23  Gwenole Beauchesne  <gb.public@free.fr>

	* src/npw-viewer.c (do_main): Initialize glib for multithreading,
	aka fix crashes with Flash Player plugin 9 Update 3 (9.0.115).

Index: src/npw-viewer.c
===================================================================
--- src/npw-viewer.c	(revision 480)
+++ src/npw-viewer.c	(revision 481)
@@ -3001,6 +3001,7 @@
   XtToolkitInitialize();
   x_app_context = XtCreateApplicationContext();
   x_display = XtOpenDisplay(x_app_context, NULL, "npw-viewer", "npw-viewer", NULL, 0, &argc, argv);
+  g_thread_init(NULL);
   gtk_init(&argc, &argv);
 
   // Initialize RPC communication channel
Index: Makefile
===================================================================
--- Makefile	(revision 480)
+++ Makefile	(revision 481)
@@ -101,7 +101,7 @@
 npviewer_CFLAGS += -I$(LSB_INC_DIR)/glib-2.0
 npviewer_CFLAGS += -I$(LSB_INC_DIR)/gtk-2.0
 npviewer_LDFLAGS = $(LDFLAGS_32) -L$(LSB_OBJ_DIR)
-npviewer_LDFLAGS += -lgtk-x11-2.0 -lgdk-x11-2.0 -lgobject-2.0 -ldl -lglib-2.0 -lX11 -lXt
+npviewer_LDFLAGS += -lgtk-x11-2.0 -lgdk-x11-2.0 -lgobject-2.0 -ldl -lglib-2.0 -lgthread-2.0 -lX11 -lXt
 else
 npviewer_CFLAGS += $(GTK_CFLAGS)
 npviewer_LDFLAGS = $(GTK_LDFLAGS) $(X_LDFLAGS)
