==90215== Memcheck, a memory error detector
==90215== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
==90215== Using Valgrind-3.21.0 and LibVEX; rerun with -h for copyright info
==90215== Command: lua test.lua
==90215== Parent PID: 66196
==90215== 
==90215== Invalid free() / delete / delete[] / realloc()
==90215==    at 0x4C3AC2B: free (vg_replace_malloc.c:974)
==90215==    by 0x5E0373D: xmlFreeNode__internal_alias (tree.c:3789)
==90215==    by 0x5E0373D: xmlFreeNode (tree.c:3735)
==90215==    by 0x40A005: lj_vm_ffi_call (in /usr/local/bin/luajit-2.1.0-beta3)
==90215==    by 0x464D4E: lj_ccall_func (lj_ccall.c:1382)
==90215==    by 0x43D05C: lj_cf_ffi_meta___call (lib_ffi.c:230)
==90215==    by 0x407BE5: lj_BC_FUNCC (in /usr/local/bin/luajit-2.1.0-beta3)
==90215==    by 0x40A213: gc_call_finalizer.isra.3 (lj_gc.c:520)
==90215==    by 0x40B620: gc_finalize (lj_gc.c:555)
==90215==    by 0x40B620: gc_onestep (lj_gc.c:706)
==90215==    by 0x40BB97: lj_gc_fullgc (lj_gc.c:798)
==90215==    by 0x423CD4: lua_gc (lj_api.c:1295)
==90215==    by 0x43A690: lj_cf_collectgarbage (lib_base.c:470)
==90215==    by 0x407BE5: lj_BC_FUNCC (in /usr/local/bin/luajit-2.1.0-beta3)
==90215==  Address 0x59f3517 is 87 bytes inside a block of size 1,048 alloc'd
==90215==    at 0x4C38185: malloc (vg_replace_malloc.c:431)
==90215==    by 0x5EA895A: xmlDictAddString.isra.0 (dict.c:270)
==90215==    by 0x5EA94A4: xmlDictLookup (dict.c:955)
==90215==    by 0x5DE5F9C: xmlDetectSAX2 (parser.c:1113)
==90215==    by 0x5DF99B9: xmlParseDocument (parser.c:10657)
==90215==    by 0x5DFA096: xmlDoRead (parser.c:15247)
==90215==    by 0x40A005: lj_vm_ffi_call (in /usr/local/bin/luajit-2.1.0-beta3)
==90215==    by 0x464D4E: lj_ccall_func (lj_ccall.c:1382)
==90215==    by 0x43D05C: lj_cf_ffi_meta___call (lib_ffi.c:230)
==90215==    by 0x407BE5: lj_BC_FUNCC (in /usr/local/bin/luajit-2.1.0-beta3)
==90215==    by 0x423672: lua_pcall (lj_api.c:1145)
==90215==    by 0x405D06: docall (luajit.c:122)
==90215==    by 0x405D06: handle_script (luajit.c:292)
==90215==    by 0x405D06: pmain (luajit.c:550)
==90215== 
==90215== 
==90215== HEAP SUMMARY:
==90215==     in use at exit: 2,724 bytes in 25 blocks
==90215==   total heap usage: 323 allocs, 299 frees, 345,059 bytes allocated
==90215== 
==90215== 40 bytes in 1 blocks are definitely lost in loss record 20 of 25
==90215==    at 0x4C38185: malloc (vg_replace_malloc.c:431)
==90215==    by 0x5E55B0E: ???
==90215==    by 0x5E54CA8: ???
==90215==    by 0x5DE7699: ???
==90215==    by 0x5DFE714: ???
==90215==    by 0x40A005: lj_vm_ffi_call (in /usr/local/bin/luajit-2.1.0-beta3)
==90215==    by 0x464D4E: lj_ccall_func (lj_ccall.c:1382)
==90215==    by 0x43D05C: lj_cf_ffi_meta___call (lib_ffi.c:230)
==90215==    by 0x407BE5: lj_BC_FUNCC (in /usr/local/bin/luajit-2.1.0-beta3)
==90215==    by 0x470F15: lj_cf_package_require (lib_package.c:464)
==90215==    by 0x407BE5: lj_BC_FUNCC (in /usr/local/bin/luajit-2.1.0-beta3)
==90215==    by 0x470F15: lj_cf_package_require (lib_package.c:464)
==90215== 
==90215== 40 bytes in 1 blocks are definitely lost in loss record 21 of 25
==90215==    at 0x4C38185: malloc (vg_replace_malloc.c:431)
==90215==    by 0x5E55B0E: ???
==90215==    by 0x5E11D7D: ???
==90215==    by 0x5DE76BA: ???
==90215==    by 0x5DFE714: ???
==90215==    by 0x40A005: lj_vm_ffi_call (in /usr/local/bin/luajit-2.1.0-beta3)
==90215==    by 0x464D4E: lj_ccall_func (lj_ccall.c:1382)
==90215==    by 0x43D05C: lj_cf_ffi_meta___call (lib_ffi.c:230)
==90215==    by 0x407BE5: lj_BC_FUNCC (in /usr/local/bin/luajit-2.1.0-beta3)
==90215==    by 0x470F15: lj_cf_package_require (lib_package.c:464)
==90215==    by 0x407BE5: lj_BC_FUNCC (in /usr/local/bin/luajit-2.1.0-beta3)
==90215==    by 0x470F15: lj_cf_package_require (lib_package.c:464)
==90215== 
==90215== 104 bytes in 1 blocks are definitely lost in loss record 22 of 25
==90215==    at 0x4C38185: malloc (vg_replace_malloc.c:431)
==90215==    by 0x5E55BCE: ???
==90215==    by 0x5EA8E14: ???
==90215==    by 0x6562E66: __pthread_once_slow (pthread_once.c:116)
==90215==    by 0x5E55E2E: ???
==90215==    by 0x5E557BC: ???
==90215==    by 0x40A005: lj_vm_ffi_call (in /usr/local/bin/luajit-2.1.0-beta3)
==90215==    by 0x464D4E: lj_ccall_func (lj_ccall.c:1382)
==90215==    by 0x43D05C: lj_cf_ffi_meta___call (lib_ffi.c:230)
==90215==    by 0x407BE5: lj_BC_FUNCC (in /usr/local/bin/luajit-2.1.0-beta3)
==90215==    by 0x470F15: lj_cf_package_require (lib_package.c:464)
==90215==    by 0x407BE5: lj_BC_FUNCC (in /usr/local/bin/luajit-2.1.0-beta3)
==90215== 
==90215== 782 (400 direct, 382 indirect) bytes in 1 blocks are definitely lost in loss record 24 of 25
==90215==    at 0x4C38185: malloc (vg_replace_malloc.c:431)
==90215==    by 0x5DDED31: ???
==90215==    by 0x5DE76C4: ???
==90215==    by 0x5DFE714: ???
==90215==    by 0x40A005: lj_vm_ffi_call (in /usr/local/bin/luajit-2.1.0-beta3)
==90215==    by 0x464D4E: lj_ccall_func (lj_ccall.c:1382)
==90215==    by 0x43D05C: lj_cf_ffi_meta___call (lib_ffi.c:230)
==90215==    by 0x407BE5: lj_BC_FUNCC (in /usr/local/bin/luajit-2.1.0-beta3)
==90215==    by 0x470F15: lj_cf_package_require (lib_package.c:464)
==90215==    by 0x407BE5: lj_BC_FUNCC (in /usr/local/bin/luajit-2.1.0-beta3)
==90215==    by 0x470F15: lj_cf_package_require (lib_package.c:464)
==90215==    by 0x407BE5: lj_BC_FUNCC (in /usr/local/bin/luajit-2.1.0-beta3)
==90215== 
==90215== LEAK SUMMARY:
==90215==    definitely lost: 584 bytes in 4 blocks
==90215==    indirectly lost: 382 bytes in 16 blocks
==90215==      possibly lost: 0 bytes in 0 blocks
==90215==    still reachable: 1,758 bytes in 5 blocks
==90215==         suppressed: 0 bytes in 0 blocks
==90215== Reachable blocks (those to which a pointer was found) are not shown.
==90215== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==90215== 
==90215== For lists of detected and suppressed errors, rerun with: -s
==90215== ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0)
