valgrind -- build/host/bin/mruby \#6339c.rb ==41550== Memcheck, a memory error detector ==41550== Copyright (C) 2002-2024, and GNU GPL'd, by Julian Seward et al. ==41550== Using Valgrind-3.23.0 and LibVEX; rerun with -h for copyright info ==41550== Command: build/host/bin/mruby #6339c.rb ==41550== 11 ==41550== Invalid read of size 8 ==41550== at 0x264E75: mrb_ary_delete (array.c:1564) ==41550== by 0x2952EF: mrb_vm_exec (vm.c:0) ==41550== by 0x2BA343: mrb_load_exec (parse.y:6912) ==41550== by 0x2BA663: mrb_load_detect_file_cxt (parse.y:6955) ==41550== by 0x260A13: main (mruby.c:353) ==41550== Address 0x54ec3a8 is 8 bytes inside a block of size 128 free'd ==41550== at 0x484F2EC: free (vg_replace_malloc.c:993) ==41550== by 0x283DD8: mrb_default_allocf (allocf.c:22) ==41550== by 0x264AE1: mrb_ary_clear (array.c:1265) ==41550== by 0x264AE1: mrb_ary_clear_m (array.c:1281) ==41550== by 0x2952EF: mrb_vm_exec (vm.c:0) ==41550== by 0x28F546: mrb_run (vm.c:3060) ==41550== by 0x28F546: mrb_funcall_with_block (vm.c:750) ==41550== by 0x280531: mrb_equal (object.c:76) ==41550== by 0x264E87: mrb_ary_delete (array.c:1566) ==41550== by 0x2952EF: mrb_vm_exec (vm.c:0) ==41550== by 0x2BA343: mrb_load_exec (parse.y:6912) ==41550== by 0x2BA663: mrb_load_detect_file_cxt (parse.y:6955) ==41550== by 0x260A13: main (mruby.c:353) ==41550== Block was alloc'd at ==41550== at 0x4852321: realloc (vg_replace_malloc.c:1806) ==41550== by 0x2703A9: mrb_realloc_simple (gc.c:197) ==41550== by 0x2703A9: mrb_realloc (gc.c:211) ==41550== by 0x261427: ary_expand_capa (array.c:227) ==41550== by 0x265781: mrb_ary_init (array.c:313) ==41550== by 0x2952EF: mrb_vm_exec (vm.c:0) ==41550== by 0x2BA343: mrb_load_exec (parse.y:6912) ==41550== by 0x2BA663: mrb_load_detect_file_cxt (parse.y:6955) ==41550== by 0x260A13: main (mruby.c:353) ==41550== 12 13 14 ==41550== Invalid write of size 8 ==41550== at 0x264EC5: mrb_ary_delete (array.c:1579) ==41550== by 0x2952EF: mrb_vm_exec (vm.c:0) ==41550== by 0x2BA343: mrb_load_exec (parse.y:6912) ==41550== by 0x2BA663: mrb_load_detect_file_cxt (parse.y:6955) ==41550== by 0x260A13: main (mruby.c:353) ==41550== Address 0x54ed930 is 16 bytes inside a block of size 128 free'd ==41550== at 0x484F2EC: free (vg_replace_malloc.c:993) ==41550== by 0x283DD8: mrb_default_allocf (allocf.c:22) ==41550== by 0x264AE1: mrb_ary_clear (array.c:1265) ==41550== by 0x264AE1: mrb_ary_clear_m (array.c:1281) ==41550== by 0x2952EF: mrb_vm_exec (vm.c:0) ==41550== by 0x28F546: mrb_run (vm.c:3060) ==41550== by 0x28F546: mrb_funcall_with_block (vm.c:750) ==41550== by 0x280531: mrb_equal (object.c:76) ==41550== by 0x264E87: mrb_ary_delete (array.c:1566) ==41550== by 0x2952EF: mrb_vm_exec (vm.c:0) ==41550== by 0x2BA343: mrb_load_exec (parse.y:6912) ==41550== by 0x2BA663: mrb_load_detect_file_cxt (parse.y:6955) ==41550== by 0x260A13: main (mruby.c:353) ==41550== Block was alloc'd at ==41550== at 0x4852321: realloc (vg_replace_malloc.c:1806) ==41550== by 0x270428: mrb_realloc_simple (gc.c:197) ==41550== by 0x270428: mrb_realloc (gc.c:211) ==41550== by 0x270428: mrb_malloc (gc.c:227) ==41550== by 0x2613EF: ary_expand_capa (array.c:218) ==41550== by 0x261859: ary_replace (array.c:443) ==41550== by 0x265834: mrb_ary_replace (array.c:456) ==41550== by 0x265834: mrb_ary_replace_m (array.c:466) ==41550== by 0x2952EF: mrb_vm_exec (vm.c:0) ==41550== by 0x28F546: mrb_run (vm.c:3060) ==41550== by 0x28F546: mrb_funcall_with_block (vm.c:750) ==41550== by 0x280531: mrb_equal (object.c:76) ==41550== by 0x264E87: mrb_ary_delete (array.c:1566) ==41550== by 0x2952EF: mrb_vm_exec (vm.c:0) ==41550== by 0x2BA343: mrb_load_exec (parse.y:6912) ==41550== by 0x2BA663: mrb_load_detect_file_cxt (parse.y:6955) ==41550== 15 16 17 18 ==41550== ==41550== HEAP SUMMARY: ==41550== in use at exit: 4,096 bytes in 1 blocks ==41550== total heap usage: 837 allocs, 836 frees, 278,963 bytes allocated ==41550== ==41550== LEAK SUMMARY: ==41550== definitely lost: 0 bytes in 0 blocks ==41550== indirectly lost: 0 bytes in 0 blocks ==41550== possibly lost: 0 bytes in 0 blocks ==41550== still reachable: 0 bytes in 0 blocks ==41550== suppressed: 4,096 bytes in 1 blocks ==41550== ==41550== For lists of detected and suppressed errors, rerun with: -s ==41550== ERROR SUMMARY: 12 errors from 2 contexts (suppressed: 0 from 0)