1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
==20999== Conditional jump or move depends on uninitialised value(s)
==20999==    at 0x48FFE8: buflibmove_callback (font.c:120)
==20999==    by 0x481547: move_block (buflib.c:225)
==20999==    by 0x48001D: buflib_compact (buflib.c:307)
==20999==    by 0x480789: buflib_compact_and_shrink (buflib.c:338)
==20999==    by 0x480494: buflib_alloc_ex (buflib.c:528)
==20999==    by 0x481681: core_alloc (core_alloc.c:57)
==20999==    by 0x44A019: skin_data_load (skin_parser.c:2313)
==20999==    by 0x448F7F: skin_load (skin_engine.c:174)
==20999==    by 0x448E48: skin_get_gwps (skin_engine.c:270)
==20999==    by 0x448B68: settings_apply_skins (skin_engine.c:154)
==20999==    by 0x4752C8: gui_usb_screen_run (usb_screen.c:332)
==20999==    by 0x415325: default_event_handler_ex (misc.c:549)
==20999== 
==20999== 
==20999== ---- Attach to debugger ? --- [Return/N/n/Y/y/C/c] ---- 


0x000000000048ffe8 in buflibmove_callback (handle=18, current=0x93a9d0, new=0x93a988)
    at /home/fun/rockbox/firmware/font.c:120
120      UPDATE(alloc->font.cache._index);
(gdb) print alloc->font.cache
$1 = {_lru = {_head = -20528, _tail = 263, _size = 0, _slot_size = 0, _base = 0x0}, 
  _size = -16779184, _capacity = 7, _prev_char_code = 4204992, _prev_result = 0, 
  _index = 0x7ff000250}
(gdb)