Install Atoms before initializing gtk
There a race condition in gtkplug/socket which is raised when setting Atoms. Use this workaround until https://bugzilla.gnome.org/show_bug.cgi?id=778680 is fixed.
This commit is contained in:
parent
1abb2ebe7a
commit
7e02344a61
1 changed files with 9 additions and 6 deletions
15
surf.c
15
surf.c
|
@ -271,18 +271,20 @@ setup(void)
|
|||
if (signal(SIGHUP, sighup) == SIG_ERR)
|
||||
die("Can't install SIGHUP handler");
|
||||
|
||||
gtk_init(NULL, NULL);
|
||||
|
||||
gdpy = gdk_display_get_default();
|
||||
dpy = GDK_DISPLAY_XDISPLAY(gdpy);
|
||||
|
||||
curconfig = defconfig;
|
||||
if (!(dpy = XOpenDisplay(NULL)))
|
||||
die("Can't open default display");
|
||||
|
||||
/* atoms */
|
||||
atoms[AtomFind] = XInternAtom(dpy, "_SURF_FIND", False);
|
||||
atoms[AtomGo] = XInternAtom(dpy, "_SURF_GO", False);
|
||||
atoms[AtomUri] = XInternAtom(dpy, "_SURF_URI", False);
|
||||
|
||||
gtk_init(NULL, NULL);
|
||||
|
||||
gdpy = gdk_display_get_default();
|
||||
|
||||
curconfig = defconfig;
|
||||
|
||||
/* dirs and files */
|
||||
cookiefile = buildfile(cookiefile);
|
||||
scriptfile = buildfile(scriptfile);
|
||||
|
@ -901,6 +903,7 @@ cleanup(void)
|
|||
g_free(scriptfile);
|
||||
g_free(stylefile);
|
||||
g_free(cachedir);
|
||||
XCloseDisplay(dpy);
|
||||
}
|
||||
|
||||
WebKitWebView *
|
||||
|
|
Loading…
Reference in a new issue