Skip to content

Fix leaks in vtkParseData.c and vtkWrapHierarchy.c

Mmanu Chaturvedi requested to merge m-chaturvedi/vtk:LSan_vtkParseData into master

Fixes leaks:

Direct leak of 248 byte(s) in 31 object(s) allocated from:
    #0 0x40c11f in __interceptor_malloc (/home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/bin/vtkWrapHierarchy-9.0+0x40c11f)
    #1 0x4517d5 in array_size_check /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkParseData.c:690:12
    #2 0x45208f in vtkParse_AddParameterToTemplate /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkParseData.c:894:36
    #3 0x4445de in add_template_parameter /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkParse.tab.c:11591:3
    #4 0x448bfd in yyuserAction /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkParse.tab.c:6686:7
    #5 0x4472fe in yydoAction /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkParse.tab.c:9748:14
    #6 0x4386a8 in yyglrReduce /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkParse.tab.c:9792:28
    #7 0x437cbf in yyparse /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkParse.tab.c:10665:15
    #8 0x44641b in vtkParse_ParseFile /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkParse.tab.c:12343:9
    #9 0x433896 in vtkWrapHierarchy_ParseHeaderFile /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkWrapHierarchy.c:580:10
    #10 0x43329f in vtkWrapHierarchy_TryParseHeaderFile /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkWrapHierarchy.c:812:11
    #11 0x43302c in main /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkWrapHierarchy.c:971:13
    #12 0x7fdb15b1f82f in __libc_start_main /build/glibc-bfm8X4/glibc-2.23/csu/../csu/libc-start.c:291


Direct leak of 96 byte(s) in 6 object(s) allocated from:
    #0 0x40c769 in realloc (/home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/bin/vtkWrapHierarchy-9.0+0x40c769)
    #1 0x45180c in array_size_check /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkParseData.c:695:12
    #2 0x45208f in vtkParse_AddParameterToTemplate /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkParseData.c:894:36
    #3 0x4445de in add_template_parameter /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkParse.tab.c:11591:3
    #4 0x448bfd in yyuserAction /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkParse.tab.c:6686:7
    #5 0x4472fe in yydoAction /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkParse.tab.c:9748:14
    #6 0x4386a8 in yyglrReduce /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkParse.tab.c:9792:28
    #7 0x437cbf in yyparse /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkParse.tab.c:10665:15
    #8 0x44641b in vtkParse_ParseFile /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkParse.tab.c:12343:9
    #9 0x433896 in vtkWrapHierarchy_ParseHeaderFile /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkWrapHierarchy.c:580:10
    #10 0x43329f in vtkWrapHierarchy_TryParseHeaderFile /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkWrapHierarchy.c:812:11
    #11 0x43302c in main /home/chaturvedi/workspace/vtk/vtk/cmake-build-debug/../Wrapping/Tools/vtkWrapHierarchy.c:971:13
    #12 0x7fdb15b1f82f in __libc_start_main /build/glibc-bfm8X4/glibc-2.23/csu/../csu/libc-start.c:291

To reproduce, build with LSan.

The leakage due to line is not caught by LSan.

Merge request reports