[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[netCDF #KLM-754067]: netCDF 4.2.1 segfaults when adding/changing attribute _FillValue



Hi Florian,

> it seems to be impossible adding the attribute _FillValue to an existing
> netCDF4 file or changing an existing attribute with this name. NetCDF
> segfaults because of a NULL-pointer access (NC_DIM_INFO_T) in
> var_create_dataset().
> 
> Note: The same works fine with classic file.
> 
> Find attached the debugger output and a C-example to reproduce this
> failure.

Thanks for reporting this bug and providing a simple example with which it
can be demonstrated.  I've duplicated the problem here, but don't have a fix 
for it yet.  I've also entered it into our issues tracking system here:

  https://www.unidata.ucar.edu/jira/browse/NCF-187

in case you want to follow status of this bug, which I hope we'll fix before 
the 4.3 release.

--Russ

> Program received signal EXC_BAD_ACCESS, Could not access memory.
> Reason: KERN_INVALID_ADDRESS at address: 0x0000000000000014
> 0x00000001000a8cfd in var_create_dataset (grp=0x100938fa0, var=0x100943350, 
> write_dimid=0) at nc4hdf.c:1387
> 1387           if (var->dim[d]->unlimited)
> (gdb) bt
> #0  0x00000001000a8cfd in var_create_dataset (grp=0x100938fa0, 
> var=0x100943350, write_dimid=0) at nc4hdf.c:1387
> #1  0x00000001000aac1d in write_var (var=0x100943350, grp=0x100938fa0, 
> write_dimid=0) at nc4hdf.c:2222
> #2  0x00000001000ab68d in nc4_rec_write_metadata (grp=0x100938fa0) at 
> nc4hdf.c:2485
> #3  0x000000010009accc in sync_netcdf4_file (h5=0x10093fe90) at nc4file.c:2884
> #4  0x000000010009aec0 in close_netcdf4_file (h5=0x10093fe90, abort=0) at 
> nc4file.c:2950
> #5  0x000000010009b213 in NC4_close (ncid=65536) at nc4file.c:3079
> #6  0x0000000100008e24 in nc_close (ncid=65536) at dfile.c:1049
> #7  0x0000000100000e54 in main () at nc4test3.c:66
> (gdb) p *var
> $1 = {
> name = 0x100943430 "var_name",
> hdf5_name = 0x0,
> ndims = 1,
> dimids = 0x1009429b0,
> dim = 0x1009428f0,
> varid = 0,
> natts = 0,
> next = 0x0,
> prev = 0x0,
> dirty = 1,
> created = 1,
> written_to = 0,
> dimscale_attached = 0x1009435e0,
> type_info = 0x100943550,
> xtype = 5,
> hdf_datasetid = 83886081,
> att = 0x1009434d0,
> no_fill = 0,
> fill_value = 0x1009435d0,
> chunksizes = 0x0,
> contiguous = 1,
> parallel_access = 0,
> dimscale = 0,
> dimscale_hdf5_objids = 0x1009435f0,
> deflate = 0,
> deflate_level = 0,
> shuffle = 0,
> fletcher32 = 0,
> options_mask = 0,
> pixels_per_block = 0,
> chunk_cache_size = 1048576,
> chunk_cache_nelems = 521,
> chunk_cache_preemption = 0.75,
> sdsid = 0,
> hdf4_data_type = 0,
> diskless_data = 0x0
> }
> (gdb) p *var->dim
> $2 = (NC_DIM_INFO_T *) 0x0
> 
> 
> 
Russ Rew                                         UCAR Unidata Program
address@hidden                      http://www.unidata.ucar.edu



Ticket Details
===================
Ticket ID: KLM-754067
Department: Support netCDF
Priority: Normal
Status: Closed


NOTE: All email exchanges with Unidata User Support are recorded in the Unidata inquiry tracking system and then made publicly available through the web. If you do not want to have your interactions made available in this way, you must let us know in each email you send to us.