aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/applications/networking/browsers/elinks/gc-init.patch
blob: de06f563d6e6a5fdd7238818d3e47f2ce23111f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Fix libgc initialization in the presence of Guile 2.0.

--- elinks-0.12pre5/src/main/main.c	2009-07-07 14:23:17.000000000 +0200
+++ elinks-0.12pre5/src/main/main.c	2011-04-28 23:20:15.000000000 +0200
@@ -339,6 +339,11 @@ int
 main(int argc, char *argv[])
 {
 #ifdef CONFIG_GC
+	/* Guile 2.x uses libgc too and it initializes it this way, so we
+	 * must make sure to initialize it the same way, or it will just
+	 * segfault.  */
+	GC_all_interior_pointers = 0;
+
 	GC_INIT();
 	GC_set_warn_proc(gc_warning);
 #endif