Skip to content

Commit 22cf8b1

Browse files
committed
Fixes
1 parent 6a91470 commit 22cf8b1

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

examples/14_toml_template.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ void write()
2020
std::string config = R"(
2121
{
2222
"iteration_encoding": "variable_based",
23+
"json": {
24+
"dataset": {"mode": "template"},
25+
"attribute": {"mode": "short"}
26+
},
2327
"toml": {
2428
"dataset": {"mode": "template"},
2529
"attribute": {"mode": "short"}

src/IO/JSON/JSONIOHandlerImpl.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -643,14 +643,16 @@ void JSONIOHandlerImpl::createDataset(
643643
break;
644644
}
645645
case IOMode::Template:
646-
if (parameter.extent != Extent{0})
646+
if (parameter.extent != Extent{0} &&
647+
parameter.dtype != Datatype::UNDEFINED)
647648
{
648649
dset["extent"] = parameter.extent;
649650
}
650651
else
651652
{
652653
// no-op
653-
// If extent is empty, don't bother writing it
654+
// If extent is empty or no datatype is defined, don't bother
655+
// writing it
654656
}
655657
break;
656658
}

0 commit comments

Comments
 (0)