Thats not a problem with rlist. Its a missing glib type initialization. Just 
call g_type_init() in the constructor. Its notified in the gwarning you pasted 
:)

On Dec 5, 2010, at 1:23 AM, Robin Vossen <[email protected]> wrote:

> Hello all,
> 
> I am having a problem with RLists. When I use them I get these errors.
> 
> (process:4655): GLib-GObject-CRITICAL **: gtype.c:2599: You forgot to
> call g_type_init()
> 
> (process:4655): GLib-CRITICAL **: g_once_init_leave: assertion
> `initialization_value != 0' failed
> 
> And after this a program freeze.
> When I run this in a ltrace envoirment I get
> 
> r_core_prompt_exec(0x603560, 0x7fff641abb8a, 0x7fff641abb70,
> 0x3078303a30623232, 0x30653232303430
> As you can see I run in a 64bit Envoirment.
> 
> The code I did is:
> 
>        var flow = new RList<DisOpType>();
>        /* The Above Triggers
>            (process:15616): GLib-GObject-CRITICAL **: gtype.c:2599: You forgot
> to call g_type_init()
>            (process:15616): GLib-CRITICAL **: g_once_init_leave: assertion
> `initialization_value != 0' failed
>        */
>        
>        /* Build Analysed List */
>        for(int i = 0;i<(end_addr-addr);++i)
>        {
>            flow.append(new DisOpType(core->op_anal(addr).type, addr)); /* <-- 
> Hangc */
>                        /* Even more code down here */
> 
> I compiled this using:
> % cat Makefile
> VALAC=valac
> CFLAGS=-I.
> SOEXT=so
> VALARG=
> 
> %.o: %.c $(DEPS)
>    $(CC) -c -o $@ $< $(CFLAGS)
> 
> decompiler: decompiler.c
>    $(VALAC) --library=decompiler -o decompiler.${SOEXT} --Xcc=-shared
> --Xcc=-fPIC --vapidir=/home/robin/repo/radare2/swig/vapi/ --pkg r_cmd
> --pkg r_lib --pkg r_core --pkg r_util decompiler.vala pluginwrap.c
> $(VALARG)
> 
> clean:
>    rm -rf decompiler.${SOEXT}
>    rm -rf decompiler.vapi
> 
> I bet some of you guys can write a better Makefile. If so please do.
> For me this one 'works'. (heh)
> The strange thing is that the VALA RList example works fine.. And I
> can't seem to see the keypoint that differs.
> 
> I hope somebody can point me to the error I made. So I can continue.
> 
> Thanks all.
> 
> -- 
> Kind Regards,
> Robin Vossen
> 
> Please avoid sending me Word, Excel or PowerPoint attachments. See
> http://www.gnu.org/philosophy/no-word-attachments.html
> _______________________________________________
> radare mailing list
> [email protected]
> http://lists.nopcode.org/listinfo.cgi/radare-nopcode.org
> 
_______________________________________________
radare mailing list
[email protected]
http://lists.nopcode.org/listinfo.cgi/radare-nopcode.org

Reply via email to