Invalid reads in tests/testiter
When running tests/testiter
in valgrind:
7 ==874648== Invalid read of size 1
8 ==874648== at 0x496086C: g_utf8_get_char (gutf8.c:319)
9 ==874648== by 0x487309F: break_arabic (break-arabic.c:70)
10 ==874648== by 0x48739CE: break_script (break.c:1883)
11 ==874648== by 0x48729E7: tailor_break (break.c:1606)
12 ==874648== by 0x4872CF7: pango_tailor_break (break.c:1774)
13 ==874648== by 0x488F3B5: get_items_log_attrs (pango-layout.c:4067)
14 ==874648== by 0x488FBDD: pango_layout_check_lines (pango-layout.c:4322)
15 ==874648== by 0x48936C6: _pango_layout_get_iter (pango-layout.c:6187)
16 ==874648== by 0x4893600: pango_layout_get_iter (pango-layout.c:6171)
17 ==874648== by 0x10A42A: iter_char_test (testiter.c:94)
18 ==874648== by 0x10AAB6: test_layout_iter (testiter.c:241)
19 ==874648== by 0x49508EA: test_case_run (gtestutils.c:2633)
20 ==874648== by 0x4950CC9: g_test_run_suite_internal (gtestutils.c:2721)
21 ==874648== by 0x4950D72: g_test_run_suite_internal (gtestutils.c:2733)
22 ==874648== by 0x4950F89: g_test_run_suite (gtestutils.c:2808)
23 ==874648== by 0x494FB1B: g_test_run (gtestutils.c:2043)
24 ==874648== by 0x10AD96: main (testiter.c:312)
25 ==874648== Address 0x6b85750 is 3 bytes after a block of size 141 alloc'd
26 ==874648== at 0x483977F: malloc (vg_replace_malloc.c:309)
27 ==874648== by 0x4928A24: g_malloc (gmem.c:102)
28 ==874648== by 0x4928CD2: g_malloc_n (gmem.c:340)
29 ==874648== by 0x49476B5: g_strdup (gstrfuncs.c:363)
30 ==874648== by 0x488A38C: pango_layout_set_text (pango-layout.c:1117)
31 ==874648== by 0x10AAAA: test_layout_iter (testiter.c:240)
32 ==874648== by 0x49508EA: test_case_run (gtestutils.c:2633)
33 ==874648== by 0x4950CC9: g_test_run_suite_internal (gtestutils.c:2721)
34 ==874648== by 0x4950D72: g_test_run_suite_internal (gtestutils.c:2733)
35 ==874648== by 0x4950F89: g_test_run_suite (gtestutils.c:2808)
36 ==874648== by 0x494FB1B: g_test_run (gtestutils.c:2043)
37 ==874648== by 0x10AD96: main (testiter.c:312)
And a bunch of repetitions.