summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/H5Olayout.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/H5Olayout.c b/src/H5Olayout.c
index 1839343..1918924 100644
--- a/src/H5Olayout.c
+++ b/src/H5Olayout.c
@@ -271,8 +271,14 @@ H5O_layout_encode(H5F_t *f, uint8_t *p, const void *_mesg)
/* Check for which information to write */
if(mesg->version<3) {
/* number of dimensions */
- assert(mesg->unused.ndims > 0 && mesg->unused.ndims <= H5O_LAYOUT_NDIMS);
- *p++ = mesg->unused.ndims;
+ if(mesg->type!=H5D_CHUNKED) {
+ assert(mesg->unused.ndims > 0 && mesg->unused.ndims <= H5O_LAYOUT_NDIMS);
+ *p++ = mesg->unused.ndims;
+ } /* end if */
+ else {
+ assert(mesg->u.chunk.ndims > 0 && mesg->u.chunk.ndims <= H5O_LAYOUT_NDIMS);
+ *p++ = mesg->u.chunk.ndims;
+ } /* end else */
/* layout class */
*p++ = mesg->type;