[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gtk
Subject:    Crash when emit generated signals
From:       Catalin Olteanu <catalin.olteanu () gmail ! com>
Date:       2016-01-06 12:18:43
Message-ID: CACEO6GFipLGe2i_W2C+DbbBFks7T2Bfw8YzPghyWGAYmqf9uRQ () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hi,

We use an old version of glib(2.30) to implement signals and call methods
over dbus. After repeated calls(~200-300), we I have a crash inside
g_slice_alloc when calling the g_dbus_connection_emit_signal routine(from
generated code).

  g_dbus_connection_emit_signal (connection,
    NULL, g_dbus_interface_skeleton_get_object_path
(G_DBUS_INTERFACE_SKELETON (skeleton)), "com.Multimedia.Playback",
"AudioStreamChange",
    g_variant_new ("(suu)",
                   arg_uuid,
                   arg_stream_id,
                   arg_num_streams), NULL);

Here is my trace:

stack_trace:/lib/libc.so.6(__default_sa_restorer_v2+0) [0x368d6810]
stack_trace:/usr/lib/libglib-2.0.so.0(g_slice_alloc+0x140) [0x36c614d4]
stack_trace:/usr/lib/libglib-2.0.so.0(+0x6d7c4) [0x36c7f7c4]
stack_trace:/usr/lib/libglib-2.0.so.0(+0x6d820) [0x36c7f820]
stack_trace:/usr/lib/libglib-2.0.so.0(g_variant_builder_end+0x50)
[0x36c7a9bc]
stack_trace:/usr/lib/libglib-2.0.so.0(+0x6a3e4) [0x36c7c3e4]
stack_trace:/usr/lib/libglib-2.0.so.0(g_variant_new_va+0x20) [0x36c7c654]
stack_trace:/usr/lib/libglib-2.0.so.0(g_variant_builder_add+0x28)
[0x36c7c690]
stack_trace:/usr/lib/libgio-2.0.so.0(g_dbus_message_to_blob+0x17c)
[0x36de0700]
stack_trace:/usr/lib/libgio-2.0.so.0(+0x81ce0) [0x36dd8ce0]
stack_trace:/usr/lib/libgio-2.0.so.0(g_dbus_connection_send_message+0x50)
[0x36dd9318]
stack_trace:/usr/lib/libgio-2.0.so.0(g_dbus_connection_emit_signal+0xcc)
[0x36dd9408]

How to prevent this ?

Thank you,
Catalin

[Attachment #5 (text/html)]

<div dir="ltr"><div>Hi,</div><div><br></div><div>We use an old version of glib(2.30) \
to implement signals and call methods over dbus. After repeated calls(~200-300), we I \
have a crash inside g_slice_alloc when calling the g_dbus_connection_emit_signal \
routine(from generated code).</div><div><br></div><div><div>   \
g_dbus_connection_emit_signal (connection,</div><div>      NULL, \
g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), \
&quot;com.Multimedia.Playback&quot;, &quot;AudioStreamChange&quot;,</div><div>      \
g_variant_new (&quot;(suu)&quot;,</div><div>                             \
arg_uuid,</div><div>                             arg_stream_id,</div><div>            \
arg_num_streams), NULL);</div></div><div><br></div><div>Here is my \
trace:</div><div><br></div><div>stack_trace:/lib/libc.so.6(__default_sa_restorer_v2+0) \
[0x368d6810]</div><div>stack_trace:/usr/lib/libglib-2.0.so.0(g_slice_alloc+0x140) \
[0x36c614d4]</div><div>stack_trace:/usr/lib/libglib-2.0.so.0(+0x6d7c4) \
[0x36c7f7c4]</div><div>stack_trace:/usr/lib/libglib-2.0.so.0(+0x6d820) \
[0x36c7f820]</div><div>stack_trace:/usr/lib/libglib-2.0.so.0(g_variant_builder_end+0x50) \
[0x36c7a9bc]</div><div>stack_trace:/usr/lib/libglib-2.0.so.0(+0x6a3e4) \
[0x36c7c3e4]</div><div>stack_trace:/usr/lib/libglib-2.0.so.0(g_variant_new_va+0x20) \
[0x36c7c654]</div><div>stack_trace:/usr/lib/libglib-2.0.so.0(g_variant_builder_add+0x28) \
[0x36c7c690]</div><div>stack_trace:/usr/lib/libgio-2.0.so.0(g_dbus_message_to_blob+0x17c) \
[0x36de0700]</div><div>stack_trace:/usr/lib/libgio-2.0.so.0(+0x81ce0) \
[0x36dd8ce0]</div><div>stack_trace:/usr/lib/libgio-2.0.so.0(g_dbus_connection_send_message+0x50) \
[0x36dd9318]</div><div>stack_trace:/usr/lib/libgio-2.0.so.0(g_dbus_connection_emit_signal+0xcc) \
[0x36dd9408]</div><div><br></div><div>How to prevent this \
?</div><div><br></div><div>Thank you,</div><div>Catalin</div></div>



_______________________________________________
gtk-list mailing list
gtk-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-list


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic