diff options
Diffstat (limited to 'src/H5Osdim.c')
-rw-r--r-- | src/H5Osdim.c | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/H5Osdim.c b/src/H5Osdim.c index 816443b..56a0be7 100644 --- a/src/H5Osdim.c +++ b/src/H5Osdim.c @@ -292,12 +292,17 @@ H5O_sim_dim_cache (H5G_entry_t *ent, const void *mesg) } /* end if */ /* Check each dimension */ - for(u=0; u<sdim->rank; u++) - if (ent->cache.sdata.dim[u] != sdim->size[u]) - { - modified = BTRUE; - ent->cache.sdata.dim[u] = sdim->size[u]; - } /* end if */ + if(ent->cache.sdata.dim==NULL) + modified = BTRUE; + else + { + for(u=0; u<sdim->rank; u++) + if (ent->cache.sdata.dim[u] != sdim->size[u]) + { + modified = BTRUE; + ent->cache.sdata.dim[u] = sdim->size[u]; + } /* end if */ + } /* end else */ } /* end else */ FUNC_LEAVE (modified); |