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

valgrind losing its shit in poc/menu #383

Closed
dankamongmen opened this issue Feb 23, 2020 · 3 comments
Closed

valgrind losing its shit in poc/menu #383

dankamongmen opened this issue Feb 23, 2020 · 3 comments
Assignees
Labels
bug Something isn't working
Milestone

Comments

@dankamongmen
Copy link
Owner

Ermmm, I think these are new? Maybe not? Embarrassing!

==3849293== Memcheck, a memory error detector
==3849293== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==3849293== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==3849293== Command: ./menu
==3849293== 
Term: 193x74 xterm-256color (xterm with 256 colors)
==3849293== Invalid read of size 4
==3849293==    at 0x4850B20: ncmenu_offer_input (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109579: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109B7A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Address 0x731b5b8 is 24 bytes inside a block of size 56 free'd
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x4850BE6: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109A9A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Block was alloc'd at
==3849293==    at 0x483677F: malloc (vg_replace_malloc.c:309)
==3849293==    by 0x484F6CD: ncmenu_create (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x1099AB: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293== 
==3849293== Invalid read of size 4
==3849293==    at 0x484F64D: free_menu_sections.isra.0 (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109B7A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Address 0x731b5a8 is 8 bytes inside a block of size 56 free'd
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x4850BE6: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109A9A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Block was alloc'd at
==3849293==    at 0x483677F: malloc (vg_replace_malloc.c:309)
==3849293==    by 0x484F6CD: ncmenu_create (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x1099AB: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293== 
==3849293== Invalid read of size 8
==3849293==    at 0x484F660: free_menu_sections.isra.0 (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109B7A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Address 0x731b5b0 is 16 bytes inside a block of size 56 free'd
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x4850BE6: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109A9A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Block was alloc'd at
==3849293==    at 0x483677F: malloc (vg_replace_malloc.c:309)
==3849293==    by 0x484F6CD: ncmenu_create (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x1099AB: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293== 
==3849293== Invalid read of size 4
==3849293==    at 0x484F2E9: free_menu_section (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x484F672: free_menu_sections.isra.0 (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109B7A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Address 0x731b628 is 8 bytes inside a block of size 224 free'd
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109A9A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Block was alloc'd at
==3849293==    at 0x483677F: malloc (vg_replace_malloc.c:309)
==3849293==    by 0x484F725: ncmenu_create (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x1099AB: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293== 
==3849293== Invalid read of size 8
==3849293==    at 0x484F304: free_menu_section (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x484F672: free_menu_sections.isra.0 (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109B7A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Address 0x731b630 is 16 bytes inside a block of size 224 free'd
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109A9A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Block was alloc'd at
==3849293==    at 0x483677F: malloc (vg_replace_malloc.c:309)
==3849293==    by 0x484F725: ncmenu_create (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x1099AB: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293== 
==3849293== Invalid read of size 8
==3849293==    at 0x484F308: free_menu_section (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x484F672: free_menu_sections.isra.0 (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109B7A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Address 0x731ba10 is 0 bytes inside a block of size 48 free'd
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x484F31D: free_menu_section (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x484F672: free_menu_sections.isra.0 (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109A9A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Block was alloc'd at
==3849293==    at 0x483677F: malloc (vg_replace_malloc.c:309)
==3849293==    by 0x484F8C6: ncmenu_create (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x1099AB: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293== 
==3849293== Invalid free() / delete / delete[] / realloc()
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x484F30F: free_menu_section (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x484F672: free_menu_sections.isra.0 (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109B7A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Address 0x731ba80 is 0 bytes inside a block of size 8 free'd
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x484F30F: free_menu_section (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x484F672: free_menu_sections.isra.0 (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109A9A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Block was alloc'd at
==3849293==    at 0x483677F: malloc (vg_replace_malloc.c:309)
==3849293==    by 0x493E34A: strdup (strdup.c:42)
==3849293==    by 0x484F91F: ncmenu_create (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x1099AB: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293== 
==3849293== Invalid read of size 4
==3849293==    at 0x484F310: free_menu_section (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x484F672: free_menu_sections.isra.0 (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109B7A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Address 0x731b628 is 8 bytes inside a block of size 224 free'd
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109A9A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Block was alloc'd at
==3849293==    at 0x483677F: malloc (vg_replace_malloc.c:309)
==3849293==    by 0x484F725: ncmenu_create (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x1099AB: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293== 
==3849293== Invalid read of size 8
==3849293==    at 0x484F315: free_menu_section (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x484F672: free_menu_sections.isra.0 (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109B7A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Address 0x731b630 is 16 bytes inside a block of size 224 free'd
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109A9A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Block was alloc'd at
==3849293==    at 0x483677F: malloc (vg_replace_malloc.c:309)
==3849293==    by 0x484F725: ncmenu_create (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x1099AB: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293== 
==3849293== Invalid free() / delete / delete[] / realloc()
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x484F31D: free_menu_section (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x484F672: free_menu_sections.isra.0 (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109B7A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Address 0x731ba10 is 0 bytes inside a block of size 48 free'd
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x484F31D: free_menu_section (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x484F672: free_menu_sections.isra.0 (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109A9A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Block was alloc'd at
==3849293==    at 0x483677F: malloc (vg_replace_malloc.c:309)
==3849293==    by 0x484F8C6: ncmenu_create (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x1099AB: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293== 
==3849293== Invalid read of size 8
==3849293==    at 0x484F31E: free_menu_section (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x484F672: free_menu_sections.isra.0 (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109B7A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Address 0x731b620 is 0 bytes inside a block of size 224 free'd
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109A9A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Block was alloc'd at
==3849293==    at 0x483677F: malloc (vg_replace_malloc.c:309)
==3849293==    by 0x484F725: ncmenu_create (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x1099AB: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293== 
==3849293== Invalid free() / delete / delete[] / realloc()
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x484F672: free_menu_sections.isra.0 (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109B7A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Address 0x731b9c0 is 0 bytes inside a block of size 14 free'd
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x484F672: free_menu_sections.isra.0 (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109A9A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Block was alloc'd at
==3849293==    at 0x483677F: malloc (vg_replace_malloc.c:309)
==3849293==    by 0x493E34A: strdup (strdup.c:42)
==3849293==    by 0x484F87F: ncmenu_create (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x1099AB: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293== 
==3849293== Invalid read of size 4
==3849293==    at 0x484F673: free_menu_sections.isra.0 (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109B7A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Address 0x731b5a8 is 8 bytes inside a block of size 56 free'd
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x4850BE6: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109A9A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Block was alloc'd at
==3849293==    at 0x483677F: malloc (vg_replace_malloc.c:309)
==3849293==    by 0x484F6CD: ncmenu_create (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x1099AB: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293== 
==3849293== Invalid read of size 8
==3849293==    at 0x484F679: free_menu_sections.isra.0 (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109B7A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Address 0x731b5b0 is 16 bytes inside a block of size 56 free'd
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x4850BE6: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109A9A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Block was alloc'd at
==3849293==    at 0x483677F: malloc (vg_replace_malloc.c:309)
==3849293==    by 0x484F6CD: ncmenu_create (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x1099AB: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293== 
==3849293== Invalid free() / delete / delete[] / realloc()
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109B7A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Address 0x731b620 is 0 bytes inside a block of size 224 free'd
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x4850BD5: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109A9A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Block was alloc'd at
==3849293==    at 0x483677F: malloc (vg_replace_malloc.c:309)
==3849293==    by 0x484F725: ncmenu_create (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x1099AB: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293== 
==3849293== Invalid read of size 8
==3849293==    at 0x4850BD6: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109B7A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Address 0x731b5a0 is 0 bytes inside a block of size 56 free'd
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x4850BE6: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109A9A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Block was alloc'd at
==3849293==    at 0x483677F: malloc (vg_replace_malloc.c:309)
==3849293==    by 0x484F6CD: ncmenu_create (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x1099AB: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293== 
==3849293== Invalid read of size 8
==3849293==    at 0x4851CB5: ncplane_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x4850BDE: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109B7A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Address 0x731c0e8 is 104 bytes inside a block of size 112 free'd
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x4851D03: ncplane_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x4850BDE: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109A9A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Block was alloc'd at
==3849293==    at 0x483677F: malloc (vg_replace_malloc.c:309)
==3849293==    by 0x48510B7: ncplane_create (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x4851B38: ncplane_new (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x484FDA9: ncmenu_create (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x1099AB: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293== 
==3849293== Invalid free() / delete / delete[] / realloc()
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x4850BE6: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109B7A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Address 0x731b5a0 is 0 bytes inside a block of size 56 free'd
==3849293==    at 0x48379AB: free (vg_replace_malloc.c:540)
==3849293==    by 0x4850BE6: ncmenu_destroy (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x109659: run_menu (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==    by 0x109A9A: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293==  Block was alloc'd at
==3849293==    at 0x483677F: malloc (vg_replace_malloc.c:309)
==3849293==    by 0x484F6CD: ncmenu_create (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/libnotcurses.so.1.2.1)
==3849293==    by 0x1099AB: main (in /home/dank/src/dankamongmen/notcurses-1.2.1/build/menu)
==3849293== 

3 renders, 131.71ms total (8.38ms min, 95.30ms max, 43.90ms avg)
437.57KiB total (235.00B min, 422.62KiB max, 146KiB avg)
22.8 theoretical FPS, 0 failed renders
RGB emits/elides: def 0/0 fg 10665/17934 bg 10895/17704
 Elide rates: 0.00% 62.71% 61.90%
Cell emits/elides: 28599/14247 (33.25%)
==3849293== 
==3849293== HEAP SUMMARY:
==3849293==     in use at exit: 6,811,889 bytes in 219 blocks
==3849293==   total heap usage: 697 allocs, 492 frees, 12,519,134 bytes allocated
==3849293== 
==3849293== LEAK SUMMARY:
==3849293==    definitely lost: 272 bytes in 8 blocks
==3849293==    indirectly lost: 3,514,940 bytes in 190 blocks
==3849293==      possibly lost: 3,276,800 bytes in 2 blocks
==3849293==    still reachable: 19,877 bytes in 19 blocks
==3849293==         suppressed: 0 bytes in 0 blocks
==3849293== Rerun with --leak-check=full to see details of leaked memory
==3849293== 
==3849293== For lists of detected and suppressed errors, rerun with: -s
==3849293== ERROR SUMMARY: 60 errors from 18 contexts (suppressed: 0 from 0)
[schwarzgerat](0) $ 

@dankamongmen dankamongmen added the bug Something isn't working label Feb 23, 2020
@dankamongmen dankamongmen added this to the 1.3.0 milestone Feb 23, 2020
@dankamongmen dankamongmen self-assigned this Feb 23, 2020
@dankamongmen
Copy link
Owner Author

They're all coming out of the second run. Perhaps menu.c isn't copying something it ought be copying, and then we're hitting a double-free()? Smells like it.

@dankamongmen
Copy link
Owner Author

Ahh, nothing so exciting, just a brown-bagger in poc/menu.c itself, alas.

@dankamongmen
Copy link
Owner Author

Fixed in dankamongmen/mousewidgets.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant