On Mon, Aug 22, 2011 at 20:56:24 +0200, Patrick Ohly wrote:
On Mo, 2011-08-22 at 20:45 +0200, Tino Keitel wrote:
> Hi,
>
> I tried to test sync-ui for adding a new service but nothing happens
> when I click on "Add new service". The only message I see in the
> console is this:
[...]
> Does that ring any bells?
https://bugs.meego.com/show_bug.cgi?id=13511
Jussi has been chasing this on-and-off for a while, without success so
far.
This happens using 1.1.99.5a on Debian Sid.
Here is some gdb debug info, as suggested in the bug report:
(gdb) b get_config_for_config_widget
Breakpoint 1 at 0x407930: file sync-ui.c, line 2146.
(gdb) c
Continuing.
Breakpoint 1, get_config_for_config_widget (data=0x65f010,
config=0x413c71 "default", has_template=1, has_configuration=0,
device_templates=0x0) at sync-ui.c:2146
2146 {
(gdb) s
2149 data->service_list_updates_left++;
(gdb)
2151 c_data = g_slice_new0 (config_data);
(gdb)
2146 {
(gdb)
2151 c_data = g_slice_new0 (config_data);
(gdb)
2153 c_data->name = g_strdup (config);
(gdb)
2152 c_data->data = data;
(gdb)
2151 c_data = g_slice_new0 (config_data);
(gdb)
2153 c_data->name = g_strdup (config);
(gdb)
2156 if (device_templates) {
(gdb)
2153 c_data->name = g_strdup (config);
(gdb)
2154 c_data->has_template = has_template;
(gdb)
2155 c_data->has_configuration = has_configuration;
(gdb)
2156 if (device_templates) {
(gdb)
2160 syncevo_server_get_config (data->server,
(gdb)
2165 }
(gdb)
2160 syncevo_server_get_config (data->server,
(gdb)
2165 }
(gdb)
2160 syncevo_server_get_config (data->server,
(gdb)
syncevo_server_get_config (syncevo=0x6b0920, config_name=0x413c71
"default",
template=1, callback=0x409020 <get_config_for_config_widget_cb>,
userdata=0x88c820) at syncevo-server.c:502
502 syncevo-server.c: No such file or directory.
in syncevo-server.c
(gdb)
506 in syncevo-server.c
(gdb)
syncevo_server_get_type () at syncevo-server.c:48
48 in syncevo-server.c
(gdb)
g_once_init_enter () at /usr/include/glib-2.0/glib/gthread.h:347
347 if G_LIKELY ((gpointer) g_atomic_pointer_get (value_location)
!= NULL)
(gdb)
syncevo_server_get_type () at syncevo-server.c:48
48 syncevo-server.c: No such file or directory.
in syncevo-server.c
(gdb)
g_once_init_enter () at /usr/include/glib-2.0/glib/gthread.h:347
347 if G_LIKELY ((gpointer) g_atomic_pointer_get (value_location)
!= NULL)
(gdb)
syncevo_server_get_type () at syncevo-server.c:48
48 syncevo-server.c: No such file or directory.
in syncevo-server.c
(gdb)
syncevo_server_get_config (syncevo=0x6b0920, config_name=0x413c71
"default",
template=1, callback=0x409020 <get_config_for_config_widget_cb>,
userdata=0x88c820) at syncevo-server.c:508
508 in syncevo-server.c
(gdb)
server_async_data_new (syncevo=0x6b0920, config_name=0x413c71
"default",
template=1, callback=0x409020 <get_config_for_config_widget_cb>,
userdata=0x88c820) at syncevo-server.c:57
57 in syncevo-server.c
(gdb)
syncevo_server_get_config (syncevo=0x6b0920, config_name=0x413c71
"default",
template=1, callback=0x409020 <get_config_for_config_widget_cb>,
userdata=0x88c820) at syncevo-server.c:506
506 in syncevo-server.c
(gdb)
508 in syncevo-server.c
(gdb)
server_async_data_new (syncevo=0x6b0920, config_name=0x413c71
"default",
template=1, callback=0x409020 <get_config_for_config_widget_cb>,
userdata=0x88c820) at syncevo-server.c:57
57 in syncevo-server.c
(gdb)
58 in syncevo-server.c
(gdb)
60 in syncevo-server.c
(gdb)
57 in syncevo-server.c
(gdb)
59 in syncevo-server.c
(gdb)
syncevo_server_get_config (syncevo=0x6b0920, config_name=0x413c71
"default",
template=1, callback=0x409020 <get_config_for_config_widget_cb>,
userdata=0x88c820) at syncevo-server.c:510
510 in syncevo-server.c
(gdb)
518 in syncevo-server.c
(gdb)
org_syncevolution_Server_get_config_async (syncevo=0x6b0920,
config_name=0x413c71 "default", template=1,
callback=0x409020 <get_config_for_config_widget_cb>,
userdata=<value optimized out>) at syncevo-server-bindings.h:356
356 syncevo-server-bindings.h: No such file or directory.
in syncevo-server-bindings.h
(gdb)
357 in syncevo-server-bindings.h
(gdb)
359 in syncevo-server-bindings.h
(gdb)
358 in syncevo-server-bindings.h
(gdb)
359 in syncevo-server-bindings.h
(gdb)
357 in syncevo-server-bindings.h
(gdb)
359 in syncevo-server-bindings.h
(gdb)
syncevo_server_get_config (syncevo=0x6b0920, config_name=0x413c71
"default",
template=1, callback=0x409020 <get_config_for_config_widget_cb>,
userdata=<value optimized out>) at syncevo-server.c:523
523 syncevo-server.c: No such file or directory.
in syncevo-server.c
(gdb)
setup_new_service_clicked (btn=<value optimized out>, data=0x65f010)
at sync-ui.c:2186
2186 }
(gdb)
0x00007ffff4c98e7e in g_closure_invoke () from
/usr/lib/libgobject-2.0.so.0
(gdb)
Single stepping until exit from function g_closure_invoke,
which has no line number information.
0x00007ffff4c98500 in g_closure_unref () from
/usr/lib/libgobject-2.0.so.0
(gdb)
Single stepping until exit from function g_closure_unref,
which has no line number information.
0x00007ffff4cb3d05 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
(gdb)
Single stepping until exit from function g_signal_emit_valist,
which has no line number information.
0x00007ffff4cb3ed3 in g_signal_emit () from
/usr/lib/libgobject-2.0.so.0
(gdb)
Single stepping until exit from function g_signal_emit,
which has no line number information.
0x00007ffff4c98e7e in g_closure_invoke () from
/usr/lib/libgobject-2.0.so.0
(gdb)
Single stepping until exit from function g_closure_invoke,
which has no line number information.
0x00007ffff4c98500 in g_closure_unref () from
/usr/lib/libgobject-2.0.so.0
(gdb)
Single stepping until exit from function g_closure_unref,
which has no line number information.
0x00007ffff4cb3d05 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
(gdb)
Single stepping until exit from function g_signal_emit_valist,
which has no line number information.
0x00007ffff4cb3ed3 in g_signal_emit () from
/usr/lib/libgobject-2.0.so.0
(gdb)
Single stepping until exit from function g_signal_emit,
which has no line number information.
0x00007ffff4c98e7e in g_closure_invoke () from
/usr/lib/libgobject-2.0.so.0
(gdb)
Single stepping until exit from function g_closure_invoke,
which has no line number information.
0x00007ffff4c98500 in g_closure_unref () from
/usr/lib/libgobject-2.0.so.0
(gdb)
Single stepping until exit from function g_closure_unref,
which has no line number information.
0x00007ffff4cb3aa5 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
(gdb)
Single stepping until exit from function g_signal_emit_valist,
which has no line number information.
0x00007ffff4cb3ed3 in g_signal_emit () from
/usr/lib/libgobject-2.0.so.0
(gdb)
Single stepping until exit from function g_signal_emit,
which has no line number information.
0x00007ffff76be6c3 in gtk_propagate_event ()
from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
(gdb)
Single stepping until exit from function gtk_propagate_event,
which has no line number information.
0x00007ffff76bea23 in gtk_main_do_event ()
from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
(gdb)
Single stepping until exit from function gtk_main_do_event,
which has no line number information.
0x00007ffff45d14a3 in g_main_context_dispatch () from
/lib/libglib-2.0.so.0
(gdb)
Single stepping until exit from function g_main_context_dispatch,
which has no line number information.
0x00007ffff45d22f2 in g_main_loop_run () from /lib/libglib-2.0.so.0
(gdb)
Single stepping until exit from function g_main_loop_run,
which has no line number information.
(sync-ui:25896): GLib-CRITICAL **: g_hash_table_unref: assertion
`hash_table != NULL' failed
Regards,
Tino