(gdb) bt #0 0x0807447a in ao2_iterator_next (a=0xb7069270) at astobj2.c:576 #1 0x01ec8abb in handle_statechange (sc=0xa6a22f0) at app_queue.c:623 #2 0x01ec8cce in device_state_thread (data=0x0) at app_queue.c:703 #3 0x0811abe9 in dummy_start (data=0xa1d40e8) at utils.c:852 #4 0x007ab45b in start_thread () from /lib/libpthread.so.0 #5 0x00702c4e in clone () from /lib/libc.so.6 #0 0x0807447a in ao2_iterator_next (a=0xb7069270) at astobj2.c:576 576 a->version = p->version; (gdb) p p $1 = (struct bucket_list *) 0x4880bede (gdb) p p->version Cannot access memory at address 0x4880bee2 (gdb) bt full #0 0x0807447a in ao2_iterator_next (a=0xb7069270) at astobj2.c:576 lim = 1 p = (struct bucket_list *) 0x4880bede ret = (void *) 0x0 #1 0x01ec8abb in handle_statechange (sc=0xa6a22f0) at app_queue.c:623 q = (struct call_queue *) 0xa393b70 cur = (struct member *) 0xb51ddff0 mem_iter = { c = 0xa3944d0, flags = 0, bucket = 19, c_version = 904, obj = 0xb4d475e0, version = 903 } curint = (struct member_interface *) 0xb5b1d0d0 loc = 0xb70691f6 "5098" technology = 0xb70691f0 "Agent" __PRETTY_FUNCTION__ = "handle_statechange" #2 0x01ec8cce in device_state_thread (data=0x0) at app_queue.c:703 sc = (struct statechange *) 0xa6a22f0 __PRETTY_FUNCTION__ = "device_state_thread" #3 0x0811abe9 in dummy_start (data=0xa1d40e8) at utils.c:852 __cancel_buf = { __cancel_jmp_buf = {{ __cancel_jmp_buf = {8101876, 0, -1224303728, -1224305752, 607241816, -1691943025}, __mask_was_saved = 0 }}, __pad = {0xb7069460, 0x0, 0x0, 0x0} } __cancel_routine = (void (*)(void *)) 0x806a9a5 __cancel_arg = (void *) 0xb7069b90 not_first_call = 0 ret = (void *) 0x0 a = { start_routine = 0x1ec8b5b , data = 0x0, name = 0xa1d8440 "device_state_thread started at [ 5041] app_queue.c load_module()" } lock_info = (struct thr_lock_info *) 0xa1df218 mutex_attr = { __size = "\001\000\000", __align = 1 } #4 0x007ab45b in start_thread () from /lib/libpthread.so.0 No symbol table info available. #5 0x00702c4e in clone () from /lib/libc.so.6 No symbol table info available.