LLNL / variorum

Vendor-neutral library for exposing power and performance features across diverse architectures
https://variorum.readthedocs.io
MIT License
67 stars 26 forks source link

Some JSON examples leak memory #567

Closed tpatki closed 1 month ago

tpatki commented 1 month ago

Recent testing with -fsanitize=address shows that we have a few examples where we're leaking memory.

=================================================================
==96567==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 218 byte(s) in 1 object(s) allocated from:
    #0 0x200000195c14 in __interceptor_malloc (/lib64/libasan.so.6+0xd5c14)
    #1 0x200000c07360 in jsonp_malloc (/lib64/libjansson.so.4+0x7360)
    #2 0x200000c0742c in jsonp_strndup (/lib64/libjansson.so.4+0x742c)
    #3 0x200000c074ac in jsonp_strdup (/lib64/libjansson.so.4+0x74ac)
    #4 0x200000c0363c in json_dumps (/lib64/libjansson.so.4+0x363c)
    #5 0x200000b16bb8 in variorum_get_utilization_json /g/g90/patki1/src/var-clean/variorum/src/variorum/variorum.c:1313
    #6 0x100010b4 in main /g/g90/patki1/src/var-clean/variorum/src/examples/variorum-get-utilization-json-example.c:55
    #7 0x200000d452fc in generic_start_main ../csu/libc-start.c:266
    #8 0x200000d454f0 in __libc_start_main ../sysdeps/unix/sysv/linux/powerpc/libc-start.c:81

SUMMARY: AddressSanitizer: 218 byte(s) leaked in 1 allocation(s).