Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix memory leak in expand_mmac_params #74

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

sorokin
Copy link

@sorokin sorokin commented Mar 5, 2023

When running with -fsanitize=leak enabled nasm prints this error:

Direct leak of 10 byte(s) in 5 object(s) allocated from:
    #0 0x7f52b6464867 in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:145
    #1 0x55cf36676bc4 in nasm_malloc nasmlib/alloc.c:55
    #2 0x55cf3667730d in nasm_vaxprintf nasmlib/asprintf.c:61
    #3 0x55cf36677618 in nasm_asprintf nasmlib/asprintf.c:90
    #4 0x55cf366e8b96 in expand_mmac_params asm/preproc.c:5451
    #5 0x55cf366fec7a in pp_tokline asm/preproc.c:7767
    #6 0x55cf366ff84a in pp_getline asm/preproc.c:7837
    #7 0x55cf3667263c in assemble_file asm/nasm.c:1722
    #8 0x55cf3666b4e4 in main asm/nasm.c:719
    #9 0x7f52b5b7cd8f in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
    #10 0x7f52b5b7ce3f in __libc_start_main_impl ../csu/libc-start.c:392
    #11 0x55cf36666e04 in _start (/home/ivan/d/nasm/nasm+0x2e2e04)

This error is reproducing on lnxhello.asm test.

When running with -fsanitize=leak enabled nasm prints this error:

Direct leak of 10 byte(s) in 5 object(s) allocated from:
    #0 0x7f52b6464867 in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:145
    netwide-assembler#1 0x55cf36676bc4 in nasm_malloc nasmlib/alloc.c:55
    netwide-assembler#2 0x55cf3667730d in nasm_vaxprintf nasmlib/asprintf.c:61
    netwide-assembler#3 0x55cf36677618 in nasm_asprintf nasmlib/asprintf.c:90
    netwide-assembler#4 0x55cf366e8b96 in expand_mmac_params asm/preproc.c:5451
    netwide-assembler#5 0x55cf366fec7a in pp_tokline asm/preproc.c:7767
    netwide-assembler#6 0x55cf366ff84a in pp_getline asm/preproc.c:7837
    netwide-assembler#7 0x55cf3667263c in assemble_file asm/nasm.c:1722
    netwide-assembler#8 0x55cf3666b4e4 in main asm/nasm.c:719
    netwide-assembler#9 0x7f52b5b7cd8f in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
    netwide-assembler#10 0x7f52b5b7ce3f in __libc_start_main_impl ../csu/libc-start.c:392
    netwide-assembler#11 0x55cf36666e04 in _start (/home/ivan/d/nasm/nasm+0x2e2e04)

This error is reproducing on lnxhello.asm test.

Signed-off-by: Ivan Sorokin <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant