mirror of
https://github.com/Unidata/netcdf-c.git
synced 2025-02-23 16:59:54 +08:00
https://github.com/Unidata/netcdf-c/issues/1168 https://github.com/Unidata/netcdf-c/issues/1163 https://github.com/Unidata/netcdf-c/issues/1162 This PR partially fixes memory leaks in the netcdf-c library, in the ncdump utility, and in some test cases. The netcdf-c library now runs memory clean with the assumption that the --disable-utilities option is used. The primary remaining problem is ncgen. Once that is fixed, I believe the netcdf-c library will run memory clean with no limitations. Notes ----------- 1. Memory checking was performed using gcc -fsanitize=address. Valgrind-based testing has yet to be performed. 2. The pnetcdf, hdf4, and examples code has not been tested. Misc. Non-leak changes 1. Make tst_diskless2 only run when netcdf4 is enabled (issue 1162) 2. Fix CmakeLists.txt to turn off logging if ENABLE_NETCDF_4 is OFF 3. Isolated all my debug scripts into a single top-level directory called debug 4. Fix some USE_NETCDF4 dependencies in nc_test and nc_test4 Makefile.am |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
test_anon_dim.2.syn.dmp | ||
test_anon_dim.syn.dmp | ||
test_atomic_array.5.nc.dmp | ||
test_atomic_array.8.nc.dmp | ||
test_atomic_array.9.nc.dmp | ||
test_atomic_array.nc.dmp | ||
test_atomic_array.syn.dmp | ||
test_atomic_types.nc.dmp | ||
test_atomic_types.syn.dmp | ||
test_enum_2.nc.dmp | ||
test_enum_array.4.nc.dmp | ||
test_enum_array.nc.dmp | ||
test_enum.nc.dmp | ||
test_fill.nc.dmp | ||
test_fillmismatch.nc.dmp | ||
test_groups1.nc.dmp | ||
test_one_var.nc.dmp | ||
test_one_vararray.1.nc.dmp | ||
test_one_vararray.3.nc.dmp | ||
test_one_vararray.nc.dmp | ||
test_opaque_array.7.nc.dmp | ||
test_opaque_array.nc.dmp | ||
test_opaque.nc.dmp | ||
test_sequence_1.syn.dmp | ||
test_sequence_2.syn.dmp | ||
test_struct1.nc.dmp | ||
test_struct_array.6.nc.dmp | ||
test_struct_array.nc.dmp | ||
test_struct_array.syn.dmp | ||
test_struct_nested3.nc.dmp | ||
test_struct_nested.nc.dmp | ||
test_struct_type.nc.dmp | ||
test_unlim1.nc.dmp | ||
test_utf8.nc.dmp | ||
test_vlen1.nc.dmp | ||
test_vlen2.nc.dmp | ||
test_vlen3.nc.dmp | ||
test_vlen4.nc.dmp | ||
test_vlen5.nc.dmp | ||
test_vlen6.nc.dmp | ||
test_vlen7.nc.dmp | ||
test_vlen8.nc.dmp |