s = webkit_get_default_session() is unnecessary here (in setup()). It is called again later, right before it is used.
diff -r 7a931a352cf9 surf.c
--- a/surf.c Thu Sep 09 11:15:02 2010 +0200
+++ b/surf.c Thu Mar 10 15:55:47 2011 +0100
@@ -681,7 +681,6 @@
g_thread_init(NULL);
dpy = GDK_DISPLAY();
- s = webkit_get_default_session();
/* atoms */
atoms[AtomFind] = XInternAtom(dpy, "_SURF_FIND", False);
