On 12/17/2010 06:18 PM, Kalle Valo wrote:
> I noticed this critical message while testing latest git:
> 
> (connmand:2146): GLib-CRITICAL **: g_key_file_set_string: assertion
> `string != NULL' failed

And backtrace:

#0  0x00007ffff6b1fba5 in raise (sig=<value optimized out>)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x00007ffff6b236b0 in abort () at abort.c:92
#2  0x00007ffff7b44f0a in g_logv (log_domain=<value optimized out>,
    log_level=<value optimized out>, format=<value optimized out>,
    args1=0x7fffffffcd30) at
/build/buildd/glib2.0-2.26.0/glib/gmessages.c:557
#3  0x00007ffff7b44fa3 in g_log (
    log_domain=0x8cc <Address 0x8cc out of bounds>, log_level=2252,
    format=0x6 <Address 0x6 out of bounds>)
    at /build/buildd/glib2.0-2.26.0/glib/gmessages.c:577
#4  0x000000000043d493 in __connman_ipconfig_save (ipconfig=0x807ca0,
    keyfile=0x69f850,
    identifier=0x7dea70 "wifi_0026b6675606_76616c6f_managed_psk",
    prefix=0x45548a "IPv6.") at src/ipconfig.c:1712
#5  0x0000000000432a4c in service_save (service=0x6b3600) at
src/service.c:4673
#6  0x000000000044653b in __connman_storage_save_service (service=0x6b3600)
    at src/storage.c:265
#7  0x000000000043f0ee in __connman_ipconfig_newlink (index=3,
    type=<value optimized out>, flags=<value optimized out>,
    address=<value optimized out>, mtu=<value optimized out>,
    stats=<value optimized out>) at src/ipconfig.c:481
#8  0x0000000000444574 in process_newlink (type=2252, index=3, flags=4099,
    change=0, msg=<value optimized out>, bytes=<value optimized out>)
    at src/rtnl.c:439
#9  0x0000000000445260 in rtnl_newlink (chan=<value optimized out>,
    cond=<value optimized out>, data=<value optimized out>) at
src/rtnl.c:862
#10 rtnl_message (chan=<value optimized out>, cond=<value optimized out>,
    data=<value optimized out>) at src/rtnl.c:1220
#11 netlink_event (chan=<value optimized out>, cond=<value optimized out>,
    data=<value optimized out>) at src/rtnl.c:1266
#12 0x00007ffff7b3a342 in g_main_dispatch (context=0x6700e0)
    at /build/buildd/glib2.0-2.26.0/glib/gmain.c:2149
#13 g_main_context_dispatch (context=0x6700e0)
    at /build/buildd/glib2.0-2.26.0/glib/gmain.c:2702
#14 0x00007ffff7b3e2a8 in g_main_context_iterate (context=0x6700e0,
    block=<value optimized out>, dispatch=<value optimized out>,
    self=<value optimized out>)
    at /build/buildd/glib2.0-2.26.0/glib/gmain.c:2780
#15 0x00007ffff7b3e7b5 in g_main_loop_run (loop=0x671090)
    at /build/buildd/glib2.0-2.26.0/glib/gmain.c:2988
#16 0x0000000000427837 in main (argc=1, argv=0x7fffffffe648) at
    src/main.c:250

And the code:

        DBG("ipconfig %p identifier %s", ipconfig, identifier);

        method = __connman_ipconfig_method2string(ipconfig->method);

        key = g_strdup_printf("%smethod", prefix);
        g_key_file_set_string(keyfile, identifier, key, method); <====
        g_free(key);

Kalle
_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to