1. Program received signal SIGABRT, Aborted.
  2. 0xb78d8424 in ?? ()
  3. (gdb) bt
  4. #0 0xb78d8424 in ?? ()
  5. #1 0xb73d4d42 in abort () at abort.c:92
  6. #2 0xb74079d5 in __libc_message (do_abort=2, fmt=0xb74dca90 "*** glibc detected *** %s: %s: 0x%s ***\n")
  7. at ../sysdeps/unix/sysv/linux/libc_fatal.c:189
  8. #3 0xb7411ac1 in malloc_printerr (action=<value optimized out>, str=0x6 <Address 0x6 out of bounds>, ptr=0x9d5b4e0) at malloc.c:6283
  9. #4 0xb7413328 in _int_free (av=<value optimized out>, p=<value optimized out>) at malloc.c:4795
  10. #5 0xb74163dd in __libc_free (mem=0x9d5b4e0) at malloc.c:3738
  11. #6 0x0808f067 in _e_border_free (bd=0xa597508) at e_border.c:4359
  12. #7 0x08121f59 in e_object_free (obj=0xa597508) at e_object.c:87
  13. #8 0x08121fa8 in e_object_unref (obj=0xa597508) at e_object.c:106
  14. #9 0x08099013 in _e_border_event_border_stack_free (data=0x0, ev=0x9d44ea0) at e_border.c:8305
  15. #10 0xb77ad56a in _ecore_call_end_cb (func=0x8098ffa <_e_border_event_border_stack_free>, user_data=0x0, func_data=0x9d44ea0)
  16. at ecore_private.h:268
  17. #11 0xb77ae0a7 in _ecore_event_del (event=0x9d44be0) at ecore_events.c:525
  18. #12 0xb77ae146 in _ecore_event_purge_deleted () at ecore_events.c:543
  19. #13 0xb77ae663 in _ecore_event_call () at ecore_events.c:725
  20. #14 0xb77b548e in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:1799
  21. #15 0xb77b3d10 in ecore_main_loop_begin () at ecore_main.c:864
  22. #16 0x08073359 in main (argc=1, argv=0xbfb9ae24) at e_main.c:945
  23.  
  24. (gdb) frame 6
  25. #6 0x0808f067 in _e_border_free (bd=0xa597508) at e_border.c:4359
  26. 4359 free(bd->client.netwm.icons[i].data);
  27. (gdb) list
  28. 4354 if (bd->stick_desks) eina_list_free(bd->stick_desks);
  29. 4355 if (bd->client.netwm.icons)
  30. 4356 {
  31. 4357 int i;
  32. 4358 for (i = 0; i < bd->client.netwm.num_icons; i++)
  33. 4359 free(bd->client.netwm.icons[i].data);
  34. 4360 free(bd->client.netwm.icons);
  35. 4361 }
  36. 4362 if (bd->client.netwm.extra_types)
  37. 4363 free(bd->client.netwm.extra_types);
  38.  
  39. (gdb) print bd->client
  40. $20 = {shell_win = 8443619, win = 56623160, x = 0, y = 0, w = 696, h = 431, border = {changed = 0 '\000', user_selected = 0 '\000',
  41. name = 0xa180e00 "mouse,mo8"}, shaped = 0 '\000', argb = 0 '\000', icccm = {title = 0x0, name = 0x9d16c38 "VCLSalFrame",
  42. class = 0xa4c4528 "LibreOffice 3.3", icon_name = 0x0, machine = 0x918e368 "fool", min_w = 696, min_h = 431, max_w = 696, max_h = 431,
  43. base_w = -1, base_h = -1, step_w = -1, step_h = -1, start_x = 0, start_y = 0, min_aspect = 0, max_aspect = 0,
  44. initial_state = ECORE_X_WINDOW_STATE_HINT_NORMAL, state = ECORE_X_WINDOW_STATE_HINT_WITHDRAWN, icon_pixmap = 56623163, icon_mask = 56623164,
  45. icon_window = 0, window_group = 56623105, transient_for = 0, client_leader = 56623105, gravity = ECORE_X_GRAVITY_STATIC, window_role = 0x0,
  46. take_focus = 1 '\001', accepts_focus = 1 '\001', urgent = 0 '\000', delete_request = 1 '\001', request_pos = 1 '\001', command = {argc = 1,
  47. argv = 0x9f1dfb8}, fetch = {title = 0 '\000', name_class = 0 '\000', icon_name = 0 '\000', machine = 0 '\000', hints = 0 '\000',
  48. size_pos_hints = 0 '\000', protocol = 0 '\000', transient_for = 0 '\000', client_leader = 0 '\000', window_role = 0 '\000',
  49. state = 0 '\000', command = 0 '\000'}}, mwm = {func = 0, decor = 0, input = ECORE_X_MWM_HINT_INPUT_MODELESS, exists = 0 '\000',
  50. borderless = 0 '\000', fetch = {hints = 0 '\000'}}, netwm = {pid = 12862, desktop = 0, name = 0xa4c4528 "LibreOffice 3.3",
  51. icon_name = 0xa4c4528 "LibreOffice 3.3", icons = 0xa08eca8, num_icons = 2, user_time = 62371788, strut = {left = 0, right = 0, top = 0,
  52. bottom = 0, left_start_y = 0, left_end_y = 0, right_start_y = 0, right_end_y = 0, top_start_x = 0, top_end_x = 0, bottom_start_x = 0,
  53. bottom_end_x = 0}, ping = 1 '\001', sync = {request = 1 '\001', wait = 0, alarm = 0, counter = 56623162, serial = 0, send_time = 0},
  54. state = {modal = 0 '\000', sticky = 0 '\000', maximized_v = 0 '\000', maximized_h = 0 '\000', shaded = 0 '\000', skip_taskbar = 0 '\000',
  55. skip_pager = 0 '\000', hidden = 0 '\000', fullscreen = 0 '\000', stacking = E_STACKING_NONE}, action = {move = 0 '\000', resize = 0 '\000',
  56. minimize = 0 '\000', shade = 0 '\000', stick = 0 '\000', maximized_h = 0 '\000', maximized_v = 0 '\000', fullscreen = 0 '\000',
  57. change_desktop = 0 '\000', close = 0 '\000'}, type = ECORE_X_WINDOW_TYPE_NORMAL, extra_types = 0x0, extra_types_num = 0, startup_id = 4,
  58. fetch = {name = 0 '\000', icon_name = 0 '\000', icon = 0 '\000', user_time = 0 '\000', strut = 0 '\000', type = 0 '\000', state = 0 '\000'},
  59. update = {state = 0 '\000'}}, e = {state = {centered = 0 '\000'}, fetch = {state = 0 '\000'}}, qtopia = {fetch = {soft_menu = 0 '\000',
  60. soft_menus = 0 '\000'}, soft_menu = 0 '\000', soft_menus = 0 '\000'}, vkbd = {fetch = {state = 0 '\000', vkbd = 0 '\000'},
  61. state = ECORE_X_VIRTUAL_KEYBOARD_STATE_UNKNOWN, vkbd = 0 '\000'}, illume = {conformant = {fetch = {conformant = 0 '\000'},
  62. conformant = 0 '\000'}, quickpanel = {fetch = {state = 0 '\000', priority = {major = 0, minor = 0}, quickpanel = 0 '\000', zone = 0 '\000'},
  63. state = ECORE_X_ILLUME_QUICKPANEL_STATE_UNKNOWN, priority = {major = 0, minor = 0}, quickpanel = 0 '\000', zone = 0}, drag = {fetch = {
  64. drag = 0 '\000', locked = 0 '\000'}, drag = 0 '\000', locked = 0 '\000'}}, initial_attributes = {root = 214, x = 612, y = 384, w = 696,
  65. h = 431, border = 0, depth = 24, visible = 0 '\000', viewable = 0 '\000', override = 0 '\000', input_only = 0 '\000', save_under = 0 '\000',
  66. event_mask = {mine = 15400960, all = 15433855, no_propagate = ECORE_X_EVENT_MASK_NONE}, window_gravity = ECORE_X_GRAVITY_NW,
  67. pixel_gravity = ECORE_X_GRAVITY_NW, colormap = 32, visual = 0x9146a28}}
  68.  
  69. (gdb) print bd->client.netwm.icons
  70. $22 = (Ecore_X_Icon *) 0xa08eca8
  71. (gdb) print i
  72. $23 = 0
  73. (gdb) print bd->client.netwm.icons[0]
  74. $24 = {width = 173550096, height = 162949168, data = 0x9d5b4e0}
  75. (gdb) print bd->client.netwm.icons[0].data
  76. $25 = (unsigned int *) 0x9d5b4e0
  77.  
  78. cheers,
  79. etweek
  80.