dearblue · GitHub

 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)

Read the original on github.com ↗