Changes between Initial Version and Version 1 of Ticket #6177


Ignore:
Timestamp:
Jan 4, 2016, 5:47:09 AM (8 years ago)
Author:
Even Rouault
Comment:

trunk r32726 "GNM: fix memory leaks (#6177)"

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #6177

    • Property Status newclosed
    • Property Resolutionfixed
    • Property Milestone2.1.0
  • Ticket #6177 – Description

    initial v1  
    2525
    2626=================================================================
    27 [1m[31m==26683==ERROR: LeakSanitizer: detected memory leaks
    28 [1m[0m
    29 [1m[34mDirect leak of 544 byte(s) in 2 object(s) allocated from:
    30 [1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
     27[1m[31m==26683==ERROR: LeakSanitizer: detected memory leaks
     28[1m[0m
     29[1m[34mDirect leak of 544 byte(s) in 2 object(s) allocated from:
     30[1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
    3131    #1 0x7fadf6be1baf in GNMFileNetwork::ICreateLayer(char const*, OGRSpatialReference*, OGRwkbGeometryType, char**) /home/travis/build/rouault/gdal_coverage/gdal/gnm/gnm_frmts/file/gnmfilenetwork.cpp:558
    3232    #2 0x7fadf4a7b639 in GDALDataset::CopyLayer(OGRLayer*, char const*, char**) /home/travis/build/rouault/gdal_coverage/gdal/gcore/gdaldataset.cpp:4010
     
    3737    #7 0x1  (<unknown module>)
    3838
    39 [1m[34mIndirect leak of 4608 byte(s) in 64 object(s) allocated from:
    40 [1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
     39[1m[34mIndirect leak of 4608 byte(s) in 64 object(s) allocated from:
     40[1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
    4141    #1 0x7fadf6b7bd10 in __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long long const, CPLString> > >::allocate(unsigned long, void const*) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/new_allocator.h:104
    4242    #2 0x7fadf6b7b8bf in __gnu_cxx::__alloc_traits<std::allocator<std::_Rb_tree_node<std::pair<long long const, CPLString> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<long long const, CPLString> > >&, unsigned long) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/alloc_traits.h:182
     
    5858    #18 0x7fadffa9ff9f  (/usr/local/lib/python2.7/dist-packages/GDAL-2.1.0-py2.7-linux-x86_64.egg/osgeo/_gdal.so+0x137f9f)
    5959
    60 [1m[34mIndirect leak of 2176 byte(s) in 8 object(s) allocated from:
    61 [1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
     60[1m[34mIndirect leak of 2176 byte(s) in 8 object(s) allocated from:
     61[1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
    6262    #1 0x7fadf6bdf740 in GNMFileNetwork::LoadNetworkLayer(char const*) /home/travis/build/rouault/gdal_coverage/gdal/gnm/gnm_frmts/file/gnmfilenetwork.cpp:419
    6363    #2 0x7fadf6b68989 in GNMGenericNetwork::LoadFeaturesLayer(GDALDataset*) /home/travis/build/rouault/gdal_coverage/gdal/gnm/gnmgenericnetwork.cpp:1366
     
    6767    #6 0x7fadffa57f72 in OpenEx(char const*, unsigned int, char**, char**, char**) extensions/gdal_wrap.cpp:5817
    6868
    69 [1m[34mIndirect leak of 1584 byte(s) in 33 object(s) allocated from:
    70 [1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
     69[1m[34mIndirect leak of 1584 byte(s) in 33 object(s) allocated from:
     70[1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
    7171    #1 0x7fadf6baeef9 in __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long long const, long long> > >::allocate(unsigned long, void const*) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/new_allocator.h:104
    7272    #2 0x7fadf6bae43b in __gnu_cxx::__alloc_traits<std::allocator<std::_Rb_tree_node<std::pair<long long const, long long> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<long long const, long long> > >&, unsigned long) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/alloc_traits.h:182
     
    8888    #18 0x7fade0bc3d96 in _wrap_Network_GetPath extensions/gnm_wrap.cpp:4739
    8989
    90 [1m[34mIndirect leak of 1584 byte(s) in 33 object(s) allocated from:
    91 [1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
     90[1m[34mIndirect leak of 1584 byte(s) in 33 object(s) allocated from:
     91[1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
    9292    #1 0x7fadf6baeef9 in __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long long const, long long> > >::allocate(unsigned long, void const*) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/new_allocator.h:104
    9393    #2 0x7fadf6bae43b in __gnu_cxx::__alloc_traits<std::allocator<std::_Rb_tree_node<std::pair<long long const, long long> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<long long const, long long> > >&, unsigned long) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/alloc_traits.h:182
     
    107107    #16 0x4  (<unknown module>)
    108108
    109 [1m[34mIndirect leak of 1488 byte(s) in 31 object(s) allocated from:
    110 [1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
     109[1m[34mIndirect leak of 1488 byte(s) in 31 object(s) allocated from:
     110[1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
    111111    #1 0x7fadf6baeef9 in __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long long const, long long> > >::allocate(unsigned long, void const*) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/new_allocator.h:104
    112112    #2 0x7fadf6bae43b in __gnu_cxx::__alloc_traits<std::allocator<std::_Rb_tree_node<std::pair<long long const, long long> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<long long const, long long> > >&, unsigned long) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/alloc_traits.h:182
     
    128128    #18 0x7fade0bc3d96 in _wrap_Network_GetPath extensions/gnm_wrap.cpp:4739
    129129
    130 [1m[34mIndirect leak of 1440 byte(s) in 30 object(s) allocated from:
    131 [1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
     130[1m[34mIndirect leak of 1440 byte(s) in 30 object(s) allocated from:
     131[1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
    132132    #1 0x7fadf6baeef9 in __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long long const, long long> > >::allocate(unsigned long, void const*) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/new_allocator.h:104
    133133    #2 0x7fadf6bae43b in __gnu_cxx::__alloc_traits<std::allocator<std::_Rb_tree_node<std::pair<long long const, long long> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<long long const, long long> > >&, unsigned long) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/alloc_traits.h:182
     
    149149    #18 0x7fade0bc3d96 in _wrap_Network_GetPath extensions/gnm_wrap.cpp:4739
    150150
    151 [1m[34mIndirect leak of 1440 byte(s) in 30 object(s) allocated from:
    152 [1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
     151[1m[34mIndirect leak of 1440 byte(s) in 30 object(s) allocated from:
     152[1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
    153153    #1 0x7fadf6baeef9 in __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long long const, long long> > >::allocate(unsigned long, void const*) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/new_allocator.h:104
    154154    #2 0x7fadf6bae43b in __gnu_cxx::__alloc_traits<std::allocator<std::_Rb_tree_node<std::pair<long long const, long long> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<long long const, long long> > >&, unsigned long) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/alloc_traits.h:182
     
    170170    #18 0x7fade0bc3d96 in _wrap_Network_GetPath extensions/gnm_wrap.cpp:4739
    171171
    172 [1m[34mIndirect leak of 1392 byte(s) in 29 object(s) allocated from:
    173 [1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
     172[1m[34mIndirect leak of 1392 byte(s) in 29 object(s) allocated from:
     173[1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
    174174    #1 0x7fadf6baeef9 in __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long long const, long long> > >::allocate(unsigned long, void const*) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/new_allocator.h:104
    175175    #2 0x7fadf6bae43b in __gnu_cxx::__alloc_traits<std::allocator<std::_Rb_tree_node<std::pair<long long const, long long> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<long long const, long long> > >&, unsigned long) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/alloc_traits.h:182
     
    191191    #18 0x7fade0bc3d96 in _wrap_Network_GetPath extensions/gnm_wrap.cpp:4739
    192192
    193 [1m[34mIndirect leak of 1392 byte(s) in 29 object(s) allocated from:
    194 [1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
     193[1m[34mIndirect leak of 1392 byte(s) in 29 object(s) allocated from:
     194[1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
    195195    #1 0x7fadf6baeef9 in __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long long const, long long> > >::allocate(unsigned long, void const*) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/new_allocator.h:104
    196196    #2 0x7fadf6bae43b in __gnu_cxx::__alloc_traits<std::allocator<std::_Rb_tree_node<std::pair<long long const, long long> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<long long const, long long> > >&, unsigned long) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/alloc_traits.h:182
     
    212212    #18 0x7fade0bc3d96 in _wrap_Network_GetPath extensions/gnm_wrap.cpp:4739
    213213
    214 [1m[34mIndirect leak of 1152 byte(s) in 24 object(s) allocated from:
    215 [1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
     214[1m[34mIndirect leak of 1152 byte(s) in 24 object(s) allocated from:
     215[1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
    216216    #1 0x7fadf6baeef9 in __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long long const, long long> > >::allocate(unsigned long, void const*) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/new_allocator.h:104
    217217    #2 0x7fadf6bae43b in __gnu_cxx::__alloc_traits<std::allocator<std::_Rb_tree_node<std::pair<long long const, long long> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<long long const, long long> > >&, unsigned long) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/alloc_traits.h:182
     
    233233    #18 0x4  (<unknown module>)
    234234
    235 [1m[34mIndirect leak of 688 byte(s) in 1 object(s) allocated from:
    236 [1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
     235[1m[34mIndirect leak of 688 byte(s) in 1 object(s) allocated from:
     236[1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
    237237    #1 0x7fadf6bd58ca in GNMFileDriverDelete /home/travis/build/rouault/gdal_coverage/gdal/gnm/gnm_frmts/file/gnmfiledriver.cpp:116
    238238    #2 0x7fadf4abc8a4 in GDALDriver::Delete(char const*) /home/travis/build/rouault/gdal_coverage/gdal/gcore/gdaldriver.cpp:943
     
    242242    #6 0x7fadffa9ff9f  (/usr/local/lib/python2.7/dist-packages/GDAL-2.1.0-py2.7-linux-x86_64.egg/osgeo/_gdal.so+0x137f9f)
    243243
    244 [1m[34mIndirect leak of 336 byte(s) in 7 object(s) allocated from:
    245 [1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
     244[1m[34mIndirect leak of 336 byte(s) in 7 object(s) allocated from:
     245[1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
    246246    #1 0x7fadf6baeef9 in __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long long const, long long> > >::allocate(unsigned long, void const*) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/new_allocator.h:104
    247247    #2 0x7fadf6bae43b in __gnu_cxx::__alloc_traits<std::allocator<std::_Rb_tree_node<std::pair<long long const, long long> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<long long const, long long> > >&, unsigned long) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/alloc_traits.h:182
     
    263263    #18 0x4  (<unknown module>)
    264264
    265 [1m[34mIndirect leak of 319 byte(s) in 3 object(s) allocated from:
    266 [1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
     265[1m[34mIndirect leak of 319 byte(s) in 3 object(s) allocated from:
     266[1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
    267267    #1 0x7fae029b0691 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libstdc++.so.6+0x118691)
    268268
    269 [1m[34mIndirect leak of 144 byte(s) in 1 object(s) allocated from:
    270 [1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
     269[1m[34mIndirect leak of 144 byte(s) in 1 object(s) allocated from:
     270[1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
    271271    #1 0x7fadf6b7827c in __gnu_cxx::new_allocator<GNMRule>::allocate(unsigned long, void const*) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/new_allocator.h:104
    272272    #2 0x7fadf6b7623a in __gnu_cxx::__alloc_traits<std::allocator<GNMRule> >::allocate(std::allocator<GNMRule>&, unsigned long) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/alloc_traits.h:182
     
    283283    #13 0x7fadffa9ff9f  (/usr/local/lib/python2.7/dist-packages/GDAL-2.1.0-py2.7-linux-x86_64.egg/osgeo/_gdal.so+0x137f9f)
    284284
    285 [1m[34mIndirect leak of 16 byte(s) in 1 object(s) allocated from:
    286 [1m[0m    #0 0x7fae0532702a in malloc (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x9702a)
     285[1m[34mIndirect leak of 16 byte(s) in 1 object(s) allocated from:
     286[1m[0m    #0 0x7fae0532702a in malloc (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x9702a)
    287287    #1 0x7fadf4e7c3a7 in VSIMalloc /home/travis/build/rouault/gdal_coverage/gdal/port/cpl_vsisimple.cpp:457
    288288    #2 0x7fadf4ce3d04 in CPLMalloc /home/travis/build/rouault/gdal_coverage/gdal/port/cpl_conv.cpp:133
     
    300300    #14 0x7fadffa9ff9f  (/usr/local/lib/python2.7/dist-packages/GDAL-2.1.0-py2.7-linux-x86_64.egg/osgeo/_gdal.so+0x137f9f)
    301301
    302 [1m[34mIndirect leak of 16 byte(s) in 1 object(s) allocated from:
    303 [1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
     302[1m[34mIndirect leak of 16 byte(s) in 1 object(s) allocated from:
     303[1m[0m    #0 0x7fae05327d9a in operator new(unsigned long) (/home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/lib64/libasan.so.2.0.0+0x97d9a)
    304304    #1 0x7fadf5a94e8e in __gnu_cxx::new_allocator<OGRLayer*>::allocate(unsigned long, void const*) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/new_allocator.h:104
    305305    #2 0x7fadf5a9468a in __gnu_cxx::__alloc_traits<std::allocator<OGRLayer*> >::allocate(std::allocator<OGRLayer*>&, unsigned long) /home/travis/build/rouault/gdal_coverage/install-gcc-5.2.0/include/c++/5.2.0/ext/alloc_traits.h:182