[Ecls-list] Possible fix to windows threads (please confirm)

Kamil Shakirov kamils80 at gmail.com
Sat May 24 18:01:02 UTC 2008


Hi Juan,

After applying your bug fix threaded ECL builds successfully but ECL 
still crashes when started.

diff --git a/src/c/alloc_2.d b/src/c/alloc_2.d
index 73e471d..06ca937 100644
--- a/src/c/alloc_2.d
+++ b/src/c/alloc_2.d
@@ -190,9 +190,9 @@ init_alloc(void)
        alloc_initialized = TRUE;

        GC_no_dls = 1;
-       GC_register_displacement(1);
        GC_all_interior_pointers = 0;
        GC_init();
+       GC_register_displacement(1);
 #if 0
        GC_init_explicit_typing();
 #endif

--wbr.

Juan Jose Garcia-Ripoll wrote:
> Hi guys,
>
> I could use a windows computer today for a little time, enough to find
> a bug in ecl/src/c/alloc_2.d. Namely, GC_register_displacement() is
> called before GC_init(). That affects only the windows port and only
> with threads, but seems GC_reg* is to be called only _after_
> GC_init(). Could you try changing this and see whether this fixes the
> build? For me it did the job.
>
> Juanjo
>
>   





More information about the ecl-devel mailing list